Advertisement
Mixilino

G1-1-z1

Apr 18th, 2019
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.64 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. void zadatak2();
  11.  
  12. int main(void) {
  13.     zadatak2();
  14.     return 0;
  15. }
  16.  
  17. void ubaci_na_pocetak(int niz[MAX], int * n, int broj)
  18. {
  19.     for (int i = *n - 1; i >= 0; i--)
  20.     {
  21.         niz[i + 1] = niz[i];
  22.     }
  23.     niz[0] = broj;
  24.     (*n)++;
  25.     return;
  26. }
  27.  
  28. void stampaj_niz(int niz[MAX], int n)
  29. {
  30.     for (int i = 0; i < n; i++)
  31.     {
  32.         printf("niz[%d] = %d\t", i, niz[i]);
  33.     }
  34.     printf("\n");
  35. }
  36.  
  37. int postoji_u_nizu(int niz[MAX], int n, int broj)
  38. {
  39.     for (int i = 0; i < n; i++)
  40.     {
  41.         if (niz[i] == broj) {
  42.             return 1;
  43.         }
  44.     }
  45.     return 0;
  46. }
  47.  
  48. int pun_niz(int niz[MAX], int n)
  49. {
  50.     if (n >= MAX) {
  51.         return 1;
  52.     }
  53.     return 0;
  54. }
  55.  
  56. int suma(int niz[MAX], int n)
  57. {
  58.     int suma = 0;
  59.     for (int i = 0; i < n; i++)
  60.     {
  61.         suma += niz[i];
  62.     }
  63.     return suma;
  64. }
  65.  
  66. void zadatak2()
  67. {
  68.     int niz[MAX], n, postoji, pun, broj, brojClanova = 0;
  69.     printf("Unesite koliko brojeva zelite probati da unesete: ");
  70.     scanf("%d", &n);
  71.     for (int i = 0; i < n; i++)
  72.     {
  73.         printf("Unesite broj koji zelite da unesete u niz: ");
  74.         scanf("%d", &broj);
  75.         postoji = postoji_u_nizu(niz, n, broj);
  76.         pun = pun_niz(niz, brojClanova);
  77.         //ako je pun=1 ili postoji =1 ne ubacujem znaci znaci ako su oboje 0
  78.         if (!pun && !postoji) {
  79.             ubaci_na_pocetak(niz, &brojClanova, broj);
  80.         }
  81.     }
  82.     stampaj_niz(niz, brojClanova); // brojClanova je realan broj clanova u nizu a n je onoliko koliko je korisnik samo pokusao da unese
  83.  
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement