limun11

Untitled

Jan 23rd, 2016
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.24 KB | None | 0 0
  1. /*Zadatak 1
  2. Napišite program koji će omogućiti kreiranje 3 matrice veličine 3x3 čiji su elementi realni brojevi. Uz pomoć:
  3.  
  4.  
  5. • funkcije void unos (float[][3]); omogućite unos elemenata u dvije matrice;
  6. • funkcije void treca(float[][3], float [][3], float[][3]);inicijalizirati elemente treće matrice oduzimanjem odgovarajućih elementa prve dvije matrice (prvi element u trećoj matrici se dobije oduzimanjem prvog elementa u drugoj matrici od prvog elementa u prvoj matrici);
  7. • funkcije int najveci(float[][3]); pronaći i vratiti redak u kojem se nalazi element s najvećom vrijednošću (u slučaju da ima više istih elemenata u matrici vratiti zadnji);
  8.  
  9. U funkciji main ispisati redak u kome se nalazi element s najvećom vrijednošću, za sve tri matrice.
  10.  
  11. */
  12. #include<iostream>
  13. using namespace std;
  14.  
  15. void unos(float[][3]);
  16. void treca(float[][3], float[][3], float[][3]);
  17. int najveci(float[][3]);
  18.  
  19. const int red = 3;
  20. const int kolona = 3;
  21.  
  22. int main()
  23. {
  24.     float matrica1[red][kolona];
  25.     float matrica2[red][kolona];
  26.     float matrica3[red][kolona];
  27.  
  28.     cout << "Elementi prve matrice: " << endl;
  29.     unos(matrica1);
  30.     cout << "Elementi druge matrice: " << endl;
  31.     unos(matrica2);
  32.     treca(matrica1, matrica2, matrica3);
  33.     cout << "Red u kom se nalazi element s najvecom vrijednoscu (I matrica): " << najveci(matrica1) << endl;
  34.     cout << "Red u kom se nalazi element s najvecom vrijednoscu (II matrica): " << najveci(matrica2) << endl;
  35.     cout << "Red u kom se nalazi element s najvecom vrijednoscu (III matrica): " << najveci(matrica3) << endl;
  36.  
  37.     system("PAUSE");
  38.     return 0;
  39.  
  40. }
  41.  
  42. void unos(float matrica[][3])
  43. {
  44.     for (int i = 0; i < red; i++)
  45.     {
  46.         for (int j = 0; j < kolona; j++)
  47.         {
  48.             cin >> matrica[i][j];
  49.         }
  50.     }
  51.  
  52. }
  53.  
  54. void treca(float matrica1[][3], float matrica2[][3], float matrica3[][3])
  55. {
  56.     for (int i = 0; i < red; i++)
  57.     {
  58.         for (int j = 0; j < kolona; j++)
  59.         {
  60.             matrica3[i][j] = matrica2[i][j] - matrica1[i][j];
  61.             cout << matrica3[i][j] << endl;
  62.         }
  63.     }
  64.    
  65. }
  66.  
  67. int najveci(float matrica[][3])
  68. {
  69.     float max = matrica[0][0];
  70.     int temp;
  71.     for (int i = 0; i < red; i++)
  72.     {
  73.         for (int j = 0; j < kolona; j++)
  74.         {
  75.             if (matrica[i][j]>max)
  76.             {
  77.                 max = matrica[i][j];
  78.                 temp = i;
  79.             }
  80.         }
  81.     }
  82.     return temp;
  83. }
Advertisement
Add Comment
Please, Sign In to add comment