Advertisement
AmarBiH

Zadatak UUTP

Jun 14th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.77 KB | None | 0 0
  1. #include<iostream>
  2. #include<cmath>
  3.  
  4. using namespace std;
  5. #define ever (;;)
  6.  
  7. int SrednjaVrijednost(int *n, int vel)
  8. {
  9.     int suma = 0;
  10.     for(int i(0); i<vel; ++i)
  11.     {
  12.         suma += n[i];
  13.     }
  14.    
  15.     return suma/vel;
  16. }
  17.  
  18. int GetIndexNajmanjeg(int *n, int vel)
  19. {
  20.     int min = n[0], index = 0;
  21.     for(int i(1); i<vel; ++i)
  22.     {
  23.         if(n[i] < min)
  24.         {
  25.             index = i;
  26.         }
  27.     }
  28.    
  29.     return index;
  30. }
  31.  
  32. int GetIndexNajveceg(int *n, int vel)
  33. {
  34.     int max = n[0], index = 0;
  35.     for(int i(1); i<vel; ++i)
  36.     {
  37.         if(n[i] > max)
  38.         {
  39.             index = i;
  40.         }
  41.     }
  42.    
  43.     return index;
  44. }
  45.  
  46. bool BrojVecUNizu(int *n, int vel, int broj)
  47. {
  48.     for(int i(0); i<vel; ++i)
  49.     {
  50.         if(broj == n[i])
  51.         {
  52.             return true;
  53.         }
  54.     }
  55.    
  56.     return false;
  57. }
  58.  
  59. void Ispis(int *n, int vel)
  60. {
  61.     for(int i(0); i<vel; ++i)  
  62.         cout << n[i] << " ";
  63.        
  64.     cout << endl;
  65. }
  66.  
  67. void ZamijeniMinMax(int *n, int vel)
  68. {
  69.     int min = GetIndexNajmanjeg(n, vel);
  70.     int max = GetIndexNajveceg(n, vel);
  71.     int temp = n[min];
  72.     n[min] = n[max];
  73.     n[max] = temp;
  74.    
  75. }
  76.  
  77. int main()
  78. {
  79.     int niz[100];
  80.     int brojac = 0;
  81.    
  82.     for ever
  83.     {
  84.         cout << "Unesite broj: (-1 za kraj): ";
  85.         int temp;
  86.         cin >> temp;
  87.        
  88.         if(temp != -1)
  89.         {
  90.             if(BrojVecUNizu(niz, brojac, temp))
  91.             {
  92.                 cout << "Broj je vec u nizu!\n";
  93.             }
  94.             else
  95.             {
  96.                 niz[brojac++] = temp;  
  97.             }  
  98.         }
  99.         else
  100.         {
  101.             break; 
  102.         }
  103.     }
  104.    
  105.     cout << "Srednja vrijednost bez decimala iznosi " << SrednjaVrijednost(niz, brojac) << endl;
  106.     cout << "Pozicija najmanjeg elementa u nizu je " << GetIndexNajmanjeg(niz, brojac) << ", a najveceg " << GetIndexNajveceg(niz, brojac) << endl;
  107.     cout << "Niz prije zamjene min i max elementa: ";
  108.     Ispis(niz, brojac);
  109.     cout << "Niz nakon zamjene min i max elemenata: ";
  110.     ZamijeniMinMax(niz, brojac);
  111.     Ispis(niz, brojac);
  112.    
  113.    
  114.        
  115.     return 0;
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement