neogz

Matrica unos, ispis, prosjek, ocjene studenata

Jan 22nd, 2014
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.12 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <cmath>
  4. using namespace std;
  5.  
  6. /*
  7. Zadatak  3:  Dat  je  dvodimenzionalni  niz  (matrica  3x4)  OcjeneStudenata.  Svaki  red  predstavlja  studenta,  a  svaka  kolona
  8. predstavlja ocjenu koju je student postigao na ispitima. Definirajte i upotrijebite:
  9.     o  funkciju koja će omogući unos ocjena za svakog studenta;
  10.     o  funkciju za ispis svih ocjena;
  11.     o  funkciju koja će naći najmanju ocjenu;
  12.     o  funkciju koja naći najveću ocjenu;
  13.     o  funkciju koja će izračunati prosječnu ocjenu za svakog studenta.
  14.  
  15.  
  16.  
  17. */
  18.  
  19. const int red = 3, kolona = 4;
  20.  
  21. void unos(int matrica[][kolona]);
  22. void ispis(int matrica[][kolona]);
  23. int najmanja_ocjena(int matrica[][kolona]);
  24. int najveca_ocjena(int matrica[][kolona]);
  25. void prosjek(int matrica[][kolona], float &, float &, float &);
  26.  
  27.  
  28. int main()
  29. {
  30.     int matrica[red][kolona];
  31.     unos(matrica);
  32.     ispis(matrica);
  33.  
  34.     cout << "Najmanja ocjena je: " << najmanja_ocjena(matrica) << endl;
  35.     cout << "Najveca ocjena je: " << najveca_ocjena(matrica) << endl << endl;
  36.  
  37.     float prosjek_student1, prosjek_student2, prosjek_student3;
  38.     prosjek(matrica, prosjek_student1, prosjek_student2, prosjek_student3);
  39.  
  40.     cout << "\nProsjecne ocjene za studente su: " << endl;
  41.     cout << "1. -> " << prosjek_student1 << endl;
  42.     cout << "2. -> " << prosjek_student2 << endl;
  43.     cout << "3. -> " << prosjek_student3 << endl;
  44.  
  45.  
  46.  
  47.     system("pause>null");
  48.     return 0;
  49. }
  50.  
  51. void unos(int matrica[][kolona])
  52. {
  53.     cout << "Unesite ocjene za studente: " << endl;
  54.     for (int i = 0; i < red; i++)
  55.     {
  56.         cout << "\nSTUDENT " << i + 1 << endl << "==========================================" << endl;
  57.         for (int j = 0; j < kolona; j++)
  58.         {
  59.             cout << "predmet " << j + 1 << " -> ";
  60.             do
  61.             {
  62.                 cin >> matrica[i][j];
  63.                 if (matrica[i][j]<5 || matrica[i][j] >10)
  64.                 {
  65.                     cout << "Molimo ponovite unos, sa tacnim ocjenama: ";
  66.                 }
  67.             } while (matrica[i][j]<5 ||matrica [i][j] >10);
  68.         }
  69.     }
  70. }
  71. void ispis(int matrica[][kolona])
  72. {
  73.     for (int i = 0; i < red; i++)
  74.     {  
  75.  
  76.         cout << "\nOcjene studenta " << i + 1 << " su: " << endl;
  77.         for (int j = 0; j < kolona; j++)
  78.         {
  79.             cout << setw(3) << matrica[i][j];
  80.         }
  81.     }
  82.  
  83.     cout << endl<<endl;
  84. }
  85. int najmanja_ocjena(int matrica[][kolona])
  86. {
  87.     int ocjena = 10;
  88.     for (int i = 0; i < red; i++)
  89.     {
  90.         for (int j = 0; j < kolona; j++)
  91.         {
  92.             if (matrica[i][j] < ocjena) ocjena = matrica[i][j];
  93.         }
  94.     }
  95.     return ocjena;
  96. }
  97. int najveca_ocjena(int matrica[][kolona])
  98. {  
  99.     int ocjena = 5;
  100.     for (int i = 0; i < red; i++)
  101.     {
  102.         for (int j = 0; j < kolona; j++)
  103.         {
  104.             if (matrica[i][j]>ocjena) ocjena = matrica[i][j];
  105.         }
  106.     }
  107.     return ocjena;
  108. }
  109. void prosjek(int matrica[][kolona], float & student1, float & student2, float & student3)
  110. {
  111.     int suma_student1 = 0, suma_student2 = 0, suma_student3 = 0;
  112.     for (int i = 0; i < kolona; i++)
  113.     {
  114.         suma_student1 += matrica[0][i];
  115.     }
  116.     for (int i = 0; i < kolona; i++)
  117.     {
  118.         suma_student2 += matrica[1][i];
  119.     }
  120.     for (int i = 0; i < kolona; i++)
  121.     {
  122.         suma_student3 += matrica[2][i];
  123.     }
  124.    
  125.    
  126.     student1 = suma_student1 / 4.0;
  127.  
  128.     student2 = suma_student2 / 4.0;
  129.  
  130.     student3 = suma_student3 / 4.0;
  131. }
Advertisement
Add Comment
Please, Sign In to add comment