Advertisement
milanmetal

[PJISP] Neki E2 kolokvijum 2018

Mar 28th, 2018
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.42 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3. #define MAX_1 20
  4. #define MAX_2 10
  5.  
  6. /*
  7. Unijeti dva niza sa p i k elemenata.
  8. Formirati treci niz sa elementima iz prva dva niza
  9. koji su djeljivi sa 11.
  10.  
  11. Zatim ispisati procentualni udio clanova prvog i drugog niza u
  12. novom nizu.
  13.  
  14. Npr
  15. p = 5
  16. k = 3
  17.  
  18. Recimo da u p nizu imas 2 elementa djeljiva sa 11
  19. Recimo da u k nizu imas 1 elemenat djeljiv sa 11
  20. ------------------------------------------
  21. Ukupno clanova novog niza je 3...
  22. Procentualno clanova niza koji ima 5 elemenata je (2 / 5) * 100
  23. */
  24.  
  25.  
  26. int main(){
  27.  
  28.     int a[MAX_1];
  29.     int b[MAX_2];
  30.  
  31.     int n_a = 0;
  32.     int n_b = 0;
  33.  
  34.  
  35.     int i;
  36.  
  37.     printf("Unesite broj n_a: ");
  38.     scanf("%d", &n_a);
  39.  
  40.     printf("Unesite broj n_b: ");
  41.     scanf("%d", &n_b);
  42.  
  43.     // unos clanova niza a
  44.     for(i = 0; i < n_a; i++) {
  45.         printf("\nUnesite a[%d] = ", i);
  46.         scanf("%d", &a[i]);
  47.     }
  48.  
  49.     // unos clanova niza b
  50.     for(i = 0; i < n_b; i++) {
  51.         printf("\nUnesite b[%d] = ", i);
  52.         scanf("%d", &b[i]);
  53.     }
  54.  
  55.     // ----------------------------------------------
  56.  
  57.     int c[MAX_1 + MAX_2];
  58.  
  59.     float n_c = 0;
  60.  
  61.     // pomocne promjenjive koje govore koliko je djeljiv sa 11 u a i b
  62.     int a_sa_11 = 0;
  63.     int b_sa_11 = 0;
  64.  
  65.     // prolazimo kroz sve elemnte niza a
  66.     for(i = 0; i < n_a; i++) {
  67.         if(a[i] % 11 == 0) {
  68.             // cim si usao u ovaj if znaci da je djeljiv sa 11, pa odmah
  69.             // mozes da uvecas broj njih koje si pronasao.         
  70.             a_sa_11++;
  71.             // unosimo u novi niz clan niza A koji je djeljiv sa 11
  72.             c[i] = a[i];
  73.         }
  74.     }
  75.  
  76.  
  77.     // prolazimo kroz sve elemente niza b
  78.     for(i = 0; i < n_b; i++) {
  79.         if(b[i] % 11 == 0) {
  80.             // slicna prica kao za a_sa_11
  81.             b_sa_11++;
  82.            
  83.             // unosimo u novi niz clan niza A koji je djeljiv sa 11
  84.             // ------------------
  85.             // sada nastavljas sa indeksom s kojim si zvrsio za nas A
  86.             // i uvecavas ga za vrijednost novih clanova koje si nasao u nizu B
  87.             c[a_sa_11 + b_sa_11] = b[i];
  88.         }
  89.     }
  90.  
  91.     // SADA SMO UPISALI SVE CLANOVE NIZA C
  92.     printf("\n\n\nClanova niza A djeljivih sa 11: %d", a_sa_11);
  93.     printf("\nClanova niza B djeljivih sa 11: %d", b_sa_11);
  94.    
  95.     printf("\nClanova niza C sacinjenog od clanova niza A i B: %d", a_sa_11 + b_sa_11);
  96.  
  97.     // ukupono clanova niza C
  98.     n_c = a_sa_11 + b_sa_11 + 0.0;
  99.    
  100.     printf("\n\nProcenat clanova niza A u nizu C iznosi : %.2f", (float)((a_sa_11 / n_c) * 100));
  101.     printf("\nProcenat clanova niza B u nizu C iznosi : %.2f", (float)((b_sa_11 / n_c) * 100));
  102.  
  103.     printf("\n\n\n");
  104.     return 0;
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement