Advertisement
Mixilino

Deo kolokvijuma

Apr 17th, 2019
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.71 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdio.h>
  3. typedef int ARRAY_100[100];
  4.  
  5. int uporedi(int a, int b);
  6. void zadatak1(void);
  7.  
  8. void srv(int n, int zadatiBroj, float* srv);
  9. void zadatak2(void);
  10.  
  11. void postoji(int X[], int n, int broj, int *pozicija);
  12. void izbaci(int X[], int *n, int position);
  13. void prikazNiy(int X[], int n);
  14. void zadatak3(void) {
  15.     int X[] = { 1,3,4,5,3,3,2,1,2,4,6 };
  16.     int n = 11;
  17.     int pozicija;
  18.     printf("\nNiz sa duplikatima je:");
  19.     prikazNiy(X, n);
  20.     for (int i = 0; i < n; i++)
  21.     {
  22.         postoji(X, n, X[i], &pozicija);
  23.         if (pozicija != i) {
  24.             izbaci(X, &n, pozicija);
  25.             i--;
  26.         }
  27.     }
  28.     printf("\nNiz bez duplikata je:");
  29.     prikazNiy(X, n);
  30. }
  31.  
  32. void glavniMeni(void);
  33.  
  34. int main(void) {
  35.     glavniMeni();
  36.     return 0;
  37. }
  38.  
  39. int uporedi(int a, int b)
  40. {
  41.     if (a == b) {
  42.         return 0;
  43.     }
  44.     else if (a > b) {
  45.         return 1;
  46.     }
  47.     else {
  48.         return -1;
  49.     }
  50. }
  51.  
  52. void zadatak1(void)
  53. {
  54.     int n = 3;
  55.     int i = 0;
  56.     int x, y, status;
  57.     while (i < n) {
  58.         printf("Unesite dva broja\n");
  59.         scanf("%d %d", &x, &y);
  60.         status = uporedi(x, y);
  61.         if (status == 1) {
  62.             printf("Broj (%d) je veci od broja (%d)\n", x, y);
  63.         }
  64.         else if (status == 0) {
  65.             printf("Broj (%d) je jednak broju (%d)\n", x, y);
  66.         }
  67.         else{
  68.             printf("Broj (%d) je manji od broja (%d)\n", x, y);
  69.         }
  70.         i++;
  71.     }
  72. }
  73.  
  74. void srv(int n, int zadatiBroj, float * srv)
  75. {
  76.     int x, i = 0, suma = 0, brojac = 0;
  77.     while (i < n) {
  78.         scanf("%d", &x);
  79.         if (x % zadatiBroj == 0) {
  80.             suma += x;
  81.             brojac++;
  82.         }
  83.         i++;
  84.     }
  85.     *srv = (float)suma / brojac;
  86. }
  87.  
  88. void zadatak2(void)
  89. {
  90.     int n, zadatiBroj;
  91.     float srve;
  92.     printf("Unesite n: ");
  93.     scanf("%d", &n);
  94.     printf("Unesite zadatiBroj: ");
  95.     scanf("%d", &zadatiBroj);
  96.     srv(n, zadatiBroj, &srve);
  97.     printf("Ukupan broj unetih brojeva je (%d), a srednja vrednost unetih brojeva deljivih sa (%d) je: (%.2f)", n, zadatiBroj, srve);
  98.  
  99. }
  100.  
  101. void postoji(int X[], int n, int broj, int * pozicija)
  102. {
  103.     for (int i = 0; i < n; i++)
  104.     {
  105.         if (X[i] == broj) {
  106.             *pozicija = i;
  107.         }
  108.     }
  109. }
  110.  
  111. void izbaci(int X[], int * n, int position)
  112. {
  113.     for (int i = position; i < *n; i++)
  114.     {
  115.         X[i] = X[i + 1];
  116.     }
  117.     (*n)--;
  118. }
  119.  
  120. void prikazNiy(int X[], int n)
  121. {
  122.     for (int i = 0; i < n; i++)
  123.     {
  124.         printf("X[%d] = %d\n", i, X[i]);
  125.     }
  126. }
  127.  
  128.  
  129.  
  130. void glavniMeni(void)
  131. {
  132.     int x = 3;
  133.     printf("1. Pokreni zadatak 1\n");
  134.     printf("2. Pokreni zadatak 2\n");
  135.     printf("3. Pokreni zadatak 3\n");
  136.     printf("6. Kraj rada:\n");
  137.     while (x!=6) {
  138.         printf("\nVas unos: ");
  139.         scanf("%d", &x);
  140.         switch (x) {
  141.         case 1:
  142.             zadatak1();
  143.             break;
  144.         case 2:
  145.             zadatak2();
  146.             break;
  147.         case 3:
  148.             zadatak3();
  149.             break;
  150.  
  151.         case 6:
  152.             printf("Kraj programa\n");
  153.             break;
  154.         default:
  155.             printf("Los unos\n");
  156.         }
  157.     }
  158. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement