Advertisement
Mixilino

Ovo je ceo zadatak. na 2 strane je...

Apr 18th, 2019
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.19 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdio.h>
  3. #define MAX 5
  4.  
  5. void ubaci_na_pocetak(int niz[MAX], int *n, int broj);
  6. void stampaj_niz(int niz[MAX], int n);
  7. int postoji_u_nizu(int niz[MAX], int n, int broj);
  8. int pun_niz(int niz[MAX], int n);
  9. int suma(int niz[MAX], int n);
  10. int suma_parnih(int niz[MAX], int n);
  11. void zadatak2();
  12.  
  13. int main(void) {
  14.     zadatak2();
  15.     return 0;
  16. }
  17.  
  18. void ubaci_na_pocetak(int niz[MAX], int * n, int broj)
  19. {
  20.     for (int i = *n - 1; i >= 0; i--)
  21.     {
  22.         niz[i + 1] = niz[i];
  23.     }
  24.     niz[0] = broj;
  25.     (*n)++;
  26.     return;
  27. }
  28.  
  29. void stampaj_niz(int niz[MAX], int n)
  30. {
  31.     for (int i = 0; i < n; i++)
  32.     {
  33.         printf("niz[%d] = %d\t", i, niz[i]);
  34.     }
  35.     printf("\n");
  36. }
  37.  
  38. int postoji_u_nizu(int niz[MAX], int n, int broj)
  39. {
  40.     for (int i = 0; i < n; i++)
  41.     {
  42.         if (niz[i] == broj) {
  43.             return 1;
  44.         }
  45.     }
  46.     return 0;
  47. }
  48.  
  49. int pun_niz(int niz[MAX], int n)
  50. {
  51.     if (n >= MAX) {
  52.         return 1;
  53.     }
  54.     return 0;
  55. }
  56.  
  57. int suma(int niz[MAX], int n)
  58. {
  59.     int suma = 0;
  60.     for (int i = 0; i < n; i++)
  61.     {
  62.         suma += niz[i];
  63.     }
  64.     return suma;
  65. }
  66.  
  67. int suma_parnih(int niz[MAX], int n)
  68. {
  69.     int suma = 0;
  70.     for (int i = 0; i < n; i++)
  71.     {
  72.        
  73.         if (niz[i] % 2 == 0) {
  74.             suma += niz[i];
  75.         }
  76.     }
  77.     return suma;
  78. }
  79.  
  80. void zadatak2()
  81. {
  82.     int niz[MAX], n, postoji, pun, broj, brojClanova = 0, zbir;
  83.     printf("Unesite koliko brojeva zelite probati da unesete: ");
  84.     scanf("%d", &n);
  85.     for (int i = 0; i < n; i++)
  86.     {
  87.         printf("Unesite broj koji zelite da unesete u niz: ");
  88.         scanf("%d", &broj);
  89.         postoji = postoji_u_nizu(niz, n, broj);
  90.         pun = pun_niz(niz, brojClanova);
  91.         //ako je pun=1 ili postoji =1 ne ubacujem znaci znaci ako su oboje 0
  92.         if (pun) {
  93.             printf("Niz je pun! Sada cemo zavrsiti unos jer je pun niz logicno.\n");
  94.             break;
  95.         }
  96.         else if (postoji) {
  97.             printf("Broj %d vec postoji u nizu\n", broj);
  98.         }
  99.         else {
  100.             ubaci_na_pocetak(niz, &brojClanova, broj);
  101.             printf("Uspesno ste dodali broj %d u niz\n", broj);
  102.         }
  103.     }
  104.     printf("Vas niz je: \n");
  105.     stampaj_niz(niz, brojClanova); // brojClanova je realan broj clanova u nizu a n je onoliko koliko je korisnik samo pokusao da unese
  106.     zbir = suma_parnih(niz, brojClanova);
  107.     printf("Suma parnih clanova niza je: %d\n", zbir);
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement