Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*program za pronalazenje unije, preseka i razlike dva skupa realnih brojeva. skupove smestiti u
- dinamicku zonu memorije*/
- #include<stdio.h>
- #include <stdlib.h>
- main()
- {
- float *s1,*s2, *s3;
- int n1,n2,n3,i,j;
- while(1)
- {
- //unos prvog niza
- printf("Duzina prvog niza:");
- scanf("%d", &n1);
- if(n1<0) break;
- s1 = malloc(n1*sizeof(float));
- for(i=0; i<n1; scanf("%f", &s1[i++]));
- printf("\n");
- //unos drugog niza
- printf("\nDuzina drugog niza:");
- scanf("%d", &n2);
- if(n2<0) break;
- s2 = malloc(n2*sizeof(float));
- for(i=0; i<n2; scanf("%f", &s2[i++]));
- printf("\n");
- //trazenje unije
- s3 = malloc((n1+n2)*sizeof(float));
- for(n3=0; n3<n1; n3++)
- s3[n3] = s1[n3];
- for(j=0; j<n2; j++)
- {
- for(i=0; i<n1 && s1[i]!=s2[j]; i++)
- if(i==n1)
- s3[n3++] = s2[j];
- }
- s3 = realloc(s3, n3*sizeof(float));
- printf("s1+s2 = ");
- for(i=0; i<n3; printf("%.2f\n", s3[i++]));
- printf("\n");
- free(s3);
- //trazenje preseka
- //trazenje razlike
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement