Advertisement
nex036ara

Untitled

Sep 25th, 2011
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.23 KB | None | 0 0
  1. /*program za pronalazenje unije, preseka i razlike dva skupa realnih brojeva. skupove smestiti u
  2. dinamicku zonu memorije*/
  3.  
  4. #include<stdio.h>
  5. #include <stdlib.h>
  6.  
  7. main()
  8. {
  9.     float *s1,*s2, *s3;
  10.     int n1,n2,n3,i,j;
  11.     while(1)
  12.     {
  13.         //unos prvog niza
  14.         printf("Duzina prvog niza:");
  15.         scanf("%d", &n1);
  16.         if(n1<0) break;
  17.         s1 = malloc(n1*sizeof(float));
  18.         for(i=0; i<n1; scanf("%f", &s1[i++]));
  19.         printf("\n");
  20.  
  21.         //unos drugog niza
  22.         printf("\nDuzina drugog niza:");
  23.         scanf("%d", &n2);
  24.         if(n2<0) break;
  25.         s2 = malloc(n2*sizeof(float));
  26.         for(i=0; i<n2; scanf("%f", &s2[i++]));
  27.         printf("\n");
  28.  
  29.         //trazenje unije
  30.         s3 = malloc((n1+n2)*sizeof(float));
  31.         for(n3=0; n3<n1; n3++)
  32.         s3[n3] = s1[n3];
  33.  
  34.         for(j=0; j<n2; j++)
  35.         {
  36.                 for(i=0; i<n1 && s1[i]!=s2[j]; i++)
  37.                 if(i==n1)
  38.                 s3[n3++] = s2[j];
  39.         }
  40.         s3 = realloc(s3, n3*sizeof(float));
  41.         printf("s1+s2 = ");
  42.         for(i=0; i<n3; printf("%.2f\n", s3[i++]));
  43.         printf("\n");
  44.         free(s3);
  45.  
  46.         //trazenje preseka
  47.         //trazenje razlike
  48.  
  49.     }
  50.  
  51.  
  52.  
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement