neogz

Integralni 1 zadatak

Feb 9th, 2014
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.65 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <climits>
  4. using namespace std;
  5.  
  6. const int red = 5, kolona = 4;
  7.  
  8. void unos(int[][kolona]);
  9. void ispis(int[][kolona]);  // ne treba ispis u ovom zadatku
  10. int utakmica(int[][kolona]);
  11. float prosjecna(int[], int);
  12.  
  13.  
  14. int main()
  15. {
  16.     int matrica[red][kolona];
  17.     cout << "Unesite vrijednosti matrice: " << endl;
  18.     unos(matrica);
  19.     ispis(matrica);
  20.  
  21.     cout << "\nNajmanje golova je postignuto na utakmici: " << utakmica(matrica) << endl;
  22.    
  23.     cout << "Izaberite igraca za kojeg zelite izracunati prosjecan broj golova: ";
  24.     int igrac;
  25.     do
  26.     {
  27.         cin >> igrac;
  28.     } while (igrac<0 ||igrac>5);
  29.  
  30.    
  31.     cout << "Prosjek golova za igraca " << igrac << " je: " << prosjecna(matrica[--igrac], kolona);
  32.  
  33.  
  34.  
  35.     system("pause >null");
  36.     return 0;
  37. }
  38.  
  39.  
  40. void unos(int m[][kolona])
  41. {
  42.     for (int i = 0; i < red; i++)
  43.     {
  44.         cout << "Unesite broj golova koje je postigao IGRAC " << i + 1 << endl;
  45.  
  46.         for (int j = 0; j < kolona; j++)
  47.         {
  48.  
  49.             do
  50.             {
  51.                 cout << "UTAKMICA " << j + 1 << "-->> ";
  52.                 cin >> m[i][j];
  53.             } while (m[i][j]<0);
  54.         }
  55.         cout << endl;
  56.     }
  57. }
  58. void ispis(int m[][kolona])
  59. {
  60.     for (int i = 0; i < red; i++)
  61.     {
  62.         for (int j = 0; j < kolona; j++)
  63.         {
  64.             cout << setw(3) << m[i][j];
  65.         }
  66.         cout << endl;
  67.     }
  68. }
  69. int utakmica(int m[][kolona])
  70. {
  71.     int maximum = INT_MAX, tekma;
  72.  
  73.     for (int i = 0; i < red; i++)
  74.     {
  75.         for (int j = 0; j < kolona; j++)
  76.         {
  77.             if (m[i][j] <= maximum)
  78.             {
  79.                 maximum = m[i][j];
  80.                 tekma = j + 1;
  81.             }
  82.         }
  83.     }
  84.  
  85.     return tekma;
  86. }
  87. float prosjecna(int m[], int max )
  88. {  
  89.     float suma = 0;
  90.     for (int i = 0; i < max; i++)
  91.     {
  92.         suma += m[i];
  93.     }
  94.  
  95.     return suma / 4.0;
  96. }
Advertisement
Add Comment
Please, Sign In to add comment