Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <iomanip>
- #include <cmath>
- using namespace std;
- /*
- Zadatak 3: Dat je dvodimenzionalni niz (matrica 3x4) OcjeneStudenata. Svaki red predstavlja studenta, a svaka kolona
- predstavlja ocjenu koju je student postigao na ispitima. Definirajte i upotrijebite:
- o funkciju koja će omogući unos ocjena za svakog studenta;
- o funkciju za ispis svih ocjena;
- o funkciju koja će naći najmanju ocjenu;
- o funkciju koja naći najveću ocjenu;
- o funkciju koja će izračunati prosječnu ocjenu za svakog studenta.
- */
- const int red = 3, kolona = 4;
- void unos(int matrica[][kolona]);
- void ispis(int matrica[][kolona]);
- int najmanja_ocjena(int matrica[][kolona]);
- int najveca_ocjena(int matrica[][kolona]);
- void prosjek(int matrica[][kolona], float &, float &, float &);
- int main()
- {
- int matrica[red][kolona];
- unos(matrica);
- ispis(matrica);
- cout << "Najmanja ocjena je: " << najmanja_ocjena(matrica) << endl;
- cout << "Najveca ocjena je: " << najveca_ocjena(matrica) << endl << endl;
- float prosjek_student1, prosjek_student2, prosjek_student3;
- prosjek(matrica, prosjek_student1, prosjek_student2, prosjek_student3);
- cout << "\nProsjecne ocjene za studente su: " << endl;
- cout << "1. -> " << prosjek_student1 << endl;
- cout << "2. -> " << prosjek_student2 << endl;
- cout << "3. -> " << prosjek_student3 << endl;
- system("pause>null");
- return 0;
- }
- void unos(int matrica[][kolona])
- {
- cout << "Unesite ocjene za studente: " << endl;
- for (int i = 0; i < red; i++)
- {
- cout << "\nSTUDENT " << i + 1 << endl << "==========================================" << endl;
- for (int j = 0; j < kolona; j++)
- {
- cout << "predmet " << j + 1 << " -> ";
- do
- {
- cin >> matrica[i][j];
- if (matrica[i][j]<5 || matrica[i][j] >10)
- {
- cout << "Molimo ponovite unos, sa tacnim ocjenama: ";
- }
- } while (matrica[i][j]<5 ||matrica [i][j] >10);
- }
- }
- }
- void ispis(int matrica[][kolona])
- {
- for (int i = 0; i < red; i++)
- {
- cout << "\nOcjene studenta " << i + 1 << " su: " << endl;
- for (int j = 0; j < kolona; j++)
- {
- cout << setw(3) << matrica[i][j];
- }
- }
- cout << endl<<endl;
- }
- int najmanja_ocjena(int matrica[][kolona])
- {
- int ocjena = 10;
- for (int i = 0; i < red; i++)
- {
- for (int j = 0; j < kolona; j++)
- {
- if (matrica[i][j] < ocjena) ocjena = matrica[i][j];
- }
- }
- return ocjena;
- }
- int najveca_ocjena(int matrica[][kolona])
- {
- int ocjena = 5;
- for (int i = 0; i < red; i++)
- {
- for (int j = 0; j < kolona; j++)
- {
- if (matrica[i][j]>ocjena) ocjena = matrica[i][j];
- }
- }
- return ocjena;
- }
- void prosjek(int matrica[][kolona], float & student1, float & student2, float & student3)
- {
- int suma_student1 = 0, suma_student2 = 0, suma_student3 = 0;
- for (int i = 0; i < kolona; i++)
- {
- suma_student1 += matrica[0][i];
- }
- for (int i = 0; i < kolona; i++)
- {
- suma_student2 += matrica[1][i];
- }
- for (int i = 0; i < kolona; i++)
- {
- suma_student3 += matrica[2][i];
- }
- student1 = suma_student1 / 4.0;
- student2 = suma_student2 / 4.0;
- student3 = suma_student3 / 4.0;
- }
Advertisement
Add Comment
Please, Sign In to add comment