Advertisement
Guest User

Untitled

a guest
Feb 11th, 2016
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. /*
  5. Napišite program u kojem ćete deklarirati matricu 5x4. Redak u matrici je učenik, a kolona predmet. Uz pomoć funkcije:
  6. · void unos (int [] [4]); omogućite unos samo prolaznih ocjena (2-5) za sve učenike;
  7. · float prosjek(int []); izračunati prosječnu ocjenu učenika; za kojeg od učenika će se računati prosjek bira korisnik;
  8. · int prebroji (int [][4], int); prebrojati koliko učenika ima ocjenu 4 i više na predmetu po izboru korisnika.
  9. */
  10.  
  11. const int red = 5, kolona = 4;
  12.  
  13. void unos(int[][4]);
  14. float prosjek(int[]);
  15. int prebroji(int[][4], int);
  16.  
  17. void main()
  18. {
  19. int matrica[red][kolona];
  20. int izbor1, izbor2;
  21.  
  22. unos(matrica);
  23. cout << "Izaberite ucenika za kojeg zelite izracunati prosjek(0-4): " << endl;
  24. do {
  25. cin >> izbor1;
  26. } while (izbor1 < 0 || izbor1>4);
  27. cout << "Prosjek izabranog ucenika: " << prosjek(matrica[izbor1]) << endl;
  28.  
  29. cout << "Izaberite predmet za koji zelite provjeriti ocjene(0-3)" << endl;
  30. do {
  31. cin >> izbor2;
  32. } while (izbor2 < 0 || izbor2>3);
  33. cout << "Broj ucenik koji imaju 4 ili visu ocjenu na tom predmetu: " << prebroji(matrica, izbor2);
  34.  
  35. system("pause");
  36.  
  37. }
  38.  
  39. void unos(int M[][4])
  40. {
  41. for (int i = 0; i < red; i++)
  42. for (int j = 0; j < kolona; j++)
  43. {
  44. cin >> M[i][j];
  45. if (M[i][j] < 2 || M[i][j]>5)
  46. j--;
  47. }
  48. }
  49.  
  50. float prosjek(int n[])
  51. {
  52. double suma = 0;
  53. for (int i = 0; i < kolona; i++)
  54. suma += n[i];
  55. return double (suma / kolona);
  56. }
  57.  
  58. int prebroji(int M[][4], int izbor2)
  59. {
  60. int brojac = 0;
  61. for (int i = 0; i < red; i++)
  62. if (M[i][izbor2] >= 4)
  63. brojac++;
  64. return brojac;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement