limun11

Untitled

Jan 23rd, 2016
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.71 KB | None | 0 0
  1. /*Zadatak 4
  2. Napišite program u kojem ćete :
  3. ·         omogućiti unos niza od 5  prirodnih brojeva (prirodni broj>0) pomoću funkcije:
  4. void unos (int [], int);
  5. ·         definirati i upotrijebiti funkciju bool provjeri(int[], int); koja će provjeriti jesu li elementi niza smješteni u rastućem poretku (rastući poredak: a[0]<a[1]<a[2]<a[3]<a[4]);
  6. ·         definirati i upotrijebiti funkciju float aritmeticka(int[],int); koja treba izračunati i vratiti aritmetičku sredinu (prosječnu vrijednosti) članova niza.
  7. Ispis aritmetičke sredine i odgovarajuće poruke  vršite u funkciji main.
  8. */
  9. #include <iostream>
  10. using namespace std;
  11.  
  12. void unos(int[], int);
  13. bool provjeri(int[], int);
  14. float aritmeticka(int[], int);
  15.  
  16. const int velicina = 5;
  17. int main()
  18. {
  19.     int niz[velicina];
  20.     cout << "Unesite 5 prirodnih brojeva: ";
  21.     unos(niz, velicina);
  22.  
  23.     if (provjeri(niz, velicina) ==true)
  24.     {
  25.         cout << "Elementi niza su u rastecem poretku." << endl;
  26.     }
  27.     else
  28.     {
  29.         cout << "Elementi niza nisu u rastecem poretku." << endl;
  30.     }
  31.  
  32.     cout << "Aritmeticka sredina je: " << aritmeticka(niz, velicina) << endl;
  33.  
  34.     system("PAUSE");
  35.     return 0;
  36. }
  37.  
  38. void unos(int niz[], int velicina)
  39. {
  40.     for (int i = 0; i < velicina; i++)
  41.     {
  42.         cin >> niz[i];
  43.         while (niz[i] < 0)
  44.         {
  45.             cout << "Broj koji ste unijeli nije prirodan. Ponovite unos: ";
  46.             cin >> niz[i];
  47.         }
  48.     }
  49. }
  50.  
  51. bool provjeri(int niz[], int velicina)
  52. {
  53.     for (int i = 0; i < velicina; i++)
  54.     {
  55.         if (niz[i] == niz[0] < niz[1] < niz[2] < niz[3] < niz[4])
  56.             return true;
  57.     }
  58.     return false;
  59. }
  60.  
  61. float aritmeticka(int niz[], int velicina)
  62. {
  63.     float suma = 0;
  64.     for (int i = 0; i < velicina; i++)
  65.     {
  66.         suma = suma + niz[i];
  67.     }
  68.     return suma / (float)velicina;
  69. }
Advertisement
Add Comment
Please, Sign In to add comment