Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //header
- #ifndef L10P1_H_
- #define L10P1_H_
- void *xmalloc(size_t nrOcteti);
- int *citireVector(int n);
- void afisareVector(int *a, int n);
- int *sumaVectori(int *a,int *b,int n);
- #endif /* L10P1_H_ */
- // c
- #include <stdio.h>
- #include <stdlib.h>
- #include "l10p1.h"
- void *xmalloc(size_t nrOcteti)
- {
- void *p;
- p = malloc(nrOcteti);
- if(p==0)
- {
- fprintf(stderr,"Memorie insuficienta\n");
- exit(EXIT_FAILURE);
- }
- return p;
- }
- int *citireVector(int n)
- {
- int i;
- int *p;
- p=(int *)xmalloc(n*sizeof(int));
- for(i=0;i<n;i++)
- {
- printf("a(%d)= ",i);
- scanf("%d",p+i);
- }
- return p;
- }
- void afisareVector(int *a, int n)
- {
- int i;
- for(i=0;i<n;i++)
- {
- printf("%3d ",a[i]);
- }
- }
- int *sumaVectori(int *a,int *b,int n)
- {
- int *s,i;
- s=(int *)xmalloc(n*sizeof(int));
- for(i=0;i<n;i++)
- {
- *(s+i)=*(a+i)+*(b+i);
- }
- return s;
- }
- //main
- #include <stdio.h>
- #include <stdlib.h>
- #include "l10p1.h"
- int main(void)
- {
- int *p,*b,*s;
- int n;
- printf("n=");
- scanf("%d",&n);
- printf("Dati primul vector:\n");
- p=citireVector(n);
- afisareVector(p,n);
- printf("\nDati al doilea vector:\n");
- b=citireVector(n);
- afisareVector(b,n);
- printf("\nSuma vectorilor este :\n");
- s=sumaVectori(p,b,n);
- afisareVector(s,n);
- free(p);
- p=0;
- free(b);
- b=0;
- free(s);
- s=0;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement