Advertisement
limun11

gradonacelnik

Jan 23rd, 2016
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.00 KB | None | 0 0
  1. /*Zadatak 1
  2. Napišite program koji će omogućiti kreiranje matrice 4x5. Svaki red u matrici predstavlja kandidata za gradonačelnika, a svaka od kolona izborno mjesto. Elementi matrice predstavljaju broj glasova za pojedinog kandidata na određenom izbornom mjestu. Uz pomoć:
  3.  
  4. funkcije: void unos (int[]); omogućite unos postignutih rezultata glasanja za svakog  kandidata posebno; broj glasova može biti 0, ali ne može biti manje od toga;
  5. • funkcije int kandidat1(int[][5], int); pronaći kandidata koji je dobio najviše glasova na izbornom mjestu po izboru korisnika;
  6. funkcije: void kandidat2(int [][5], int, int &); zbrojiti koliko je glasača ukupno glasalo (na svim izbornim mjestima) za kandidata kojeg odabere korisnik.
  7. */
  8. #include <iostream>
  9. using namespace std;
  10.  
  11. void unos(int[]);
  12. int kandidat1(int[][5], int);
  13. void kandidat2(int[][5], int, int&);
  14.  
  15. const int red = 4;
  16. const int kolona = 5;
  17.  
  18. int main()
  19. {
  20.     int matrica[red][kolona];
  21.     int izbor, izbor2, suma = 0;
  22.  
  23.     for (int i = 0; i < kolona; i++)
  24.     {
  25.         cout << "Unosite za: " << i << endl;
  26.         unos(matrica[i]);
  27.     }
  28.  
  29.     cout << "Odaberi: ";
  30.     cin >> izbor;
  31.    
  32.     cout << "To je kandidat: " << kandidat1(matrica, izbor) << endl;
  33.  
  34.     cout << "Odaberi: ";
  35.     cin >> izbor2;
  36.    
  37.  
  38.     kandidat2(matrica, izbor2, suma);
  39.     cout << "Rezultat: " << suma << endl;
  40.  
  41.     system("PAUSE");
  42.     return 0;
  43. }
  44.  
  45. void unos(int matrica[])
  46. {
  47.     for (int i = 0; i < red; i++)
  48.     {
  49.         cout << "Kandidat: " << i << " ";
  50.         cin >> matrica[i];
  51.         while (matrica[i] < 0)
  52.         {
  53.             cout << "Broj glasova ne moze biti 0. ponovi: ";
  54.             cin >> matrica[i];
  55.         }
  56.     }
  57. }
  58.  
  59. int kandidat1(int matrica[][5], int izbor)
  60. {
  61.     int max;
  62.     max = matrica[0][0];
  63.     for (int i = 0; i < red; i++)
  64.     {
  65.         for (int j = 0; j < kolona; j++)
  66.         {
  67.             if (matrica[i][izbor]>max)
  68.                 max =i;
  69.         }
  70.     }
  71.     return max;
  72. }
  73.  
  74. void kandidat2(int matrica[][5], int izbor2, int &suma)
  75. {
  76.     suma = 0;
  77.     for (int i = 0; i < red; i++)
  78.     {
  79.         for (int j = 0; j < kolona; j++)
  80.         {
  81.             suma = suma + matrica[izbor2][j];
  82.  
  83.         }
  84.     }
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement