Advertisement
Guest User

Untitled

a guest
Dec 7th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.06 KB | None | 0 0
  1. #include<iostream>
  2. #include<iomanip>
  3. using namespace std;
  4. const int red = 2, kolona = 12;
  5. void unos(int n[red][kolona])
  6. {
  7.     for (int i = 0; i < red; i++)
  8.     {
  9.         cout << "unesite broj sati po mjesecu za radnika" << i << endl;
  10.         for (int j = 0; j < kolona; j++)
  11.         {
  12.             cin >> n[i][j];
  13.         }
  14.     }
  15. }
  16. void ispis(int n[red][kolona])
  17. {
  18.     cout << "unijeli ste sljedecu matricu " << endl;
  19.     for (int i = 0; i < red; i++)
  20.     {
  21.         cout << "radnik " << i << endl;
  22.         for (int j = 0; j < kolona; j++)
  23.         {
  24.             cout << setw(3) << n[i][j];
  25.         }
  26.         cout << endl;
  27.     }
  28. }
  29.  
  30. int pmp(int n[kolona])//suma reda
  31. {
  32.     int mjplata = 0;
  33.     int prosjek = 0;
  34.  
  35.  
  36.     for (int j = 0; j < kolona; j++)
  37.     {
  38.         mjplata += n[j] * 12;
  39.     }
  40.     prosjek = mjplata / 12;
  41.  
  42.     return prosjek;
  43. }
  44.  
  45. int ukupnopomjesecu(int n[][kolona], int zk)//suma kolone
  46. {
  47.     int suma = 0;
  48.     for (int i = 0; i < red; i++)
  49.     {
  50.         suma += n[i][zk] * 12;
  51.     }
  52.     float ukupno = suma;
  53.     return ukupno;
  54. }
  55.  
  56. int prekovremeni(int n[])
  57. {
  58.     int prek = 0;
  59.  
  60.  
  61.     for (int j = 0; j < kolona; j++)
  62.     {
  63.         if (n[j] > 40)
  64.         {
  65.             prek += n[j] - 40;
  66.         }
  67.  
  68.     }
  69.  
  70.     return prek;
  71.  
  72.  
  73. }
  74. int isplataprekovremenih(int n[][kolona],int zk)//suma kolona
  75. {
  76.     int sum = 0;
  77.     for (int j = 0; j < red; j++)
  78.     {
  79.         if (n[j][zk] > 40)
  80.         {
  81.             sum += (n[j][zk] - 40) * 12;
  82.         }
  83.         else sum += 0;
  84.     }
  85.     return sum/2;
  86. }
  87. int main()
  88. {
  89.     int matrica[red][kolona];
  90.     unos(matrica);
  91.  
  92.     ispis(matrica);
  93.  
  94.     for (int i = 0; i < red; i++)
  95.     {
  96.         cout << "prosjecna plata radnika " << i << "je " << pmp(matrica[i]) << endl;
  97.     }
  98.  
  99.    
  100.  
  101.         for (int i = 0; i < kolona; i++)
  102.         {
  103.             int suma = 0;
  104.             cout << "ukupno isplaceno za mjesec " << i + 1 << "je " << ukupnopomjesecu(matrica, i) << endl;
  105.             for (int j = 0; j < red; j++)
  106.             {
  107.                 suma += (isplataprekovremenih(matrica,i));
  108.             }
  109.             cout << "za prekovremene isplaceno  " << suma << endl;
  110.         }
  111.  
  112.         for (int i = 0; i < red; i++)
  113.     {
  114.         cout << "radnik " << i << "ima " << prekovremeni(matrica[i])  << "prekovremenih sati " << endl;
  115.         //oduzimamo proslu vrijednost funkcije tj prekovremenih
  116.     }
  117.  
  118.     system("pause");
  119.     return 0;
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement