Advertisement
adnanj

Student sa najviše desetki i prosjek za uneseni predmet

Jan 24th, 2014
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.47 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. void Unos(int [][5], int);
  5. int student(int[][5]);
  6. float prosjecna(int [][5], int);
  7.  
  8. void main() {
  9.          const int studenti = 4, predmeti = 5;
  10.          int niz[studenti][predmeti], predmet;
  11.  
  12.          Unos(niz, studenti);
  13.          cout << "Student sa najvise desetki je:  " << student(niz) <<".\n";
  14.          cout << "Unesite broj predmeta za koji zelite izracunati prosjecnu ocjenu: ";
  15.          cin >> predmet;
  16.          cout << "Prosjek ocjena na " << predmet << ". predmetu je: " << prosjecna(niz, predmet - 1) << ".";
  17.  
  18.          system ("pause>0");
  19. }
  20.  
  21. void Unos(int niz[][5], int v) {
  22.     for(int i = 0; i < v; i++) {
  23.         cout << "STUDENT" << i + 1 << ": \n";
  24.         for (int j = 0; j < 5; j++) {
  25.              cout << "Unesite ocjenu za " << j + 1 << " predmet: ";
  26.              cin >> niz[i][j];
  27.              if(niz[i][j] < 6 || niz[i][j] > 10)
  28.            j--;
  29.         }
  30.     }
  31. }
  32.  
  33. int student(int niz[][5]) {
  34.     int desetke[4], brojac = 0, najvise, pozicija;
  35.  
  36.     for(int i = 0; i < 4; i++) {
  37.             brojac = 0;
  38.         for(int j = 0; j < 5; j++)
  39.             if(niz[i][j] == 10)
  40.            brojac++;
  41.         desetke[i] = brojac;
  42.     }
  43.  
  44.     najvise = desetke[0];
  45.  
  46.     for (int i = 0; i < 4; i++)
  47.         if(desetke[i] > najvise) {
  48.            najvise = desetke[i];
  49.            pozicija = i + 1;
  50.         }
  51.     return pozicija;
  52. }
  53.  
  54.  
  55. float prosjecna(int niz[][5], int predmet) {
  56.     float suma = 0;
  57.     for(int i = 0; i < 4; i++)
  58.        suma += niz[i][predmet];
  59.     return suma / 4;
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement