limun11

Matrica

Jan 20th, 2016
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.01 KB | None | 0 0
  1. /*Napišite program koji će omogućiti kreiranje 3 matrice veličine 3x3 čiji su elementi realni brojevi. Uz pomoć:
  2. • funkcije void unos (float[][3]); omogućite unos elemenata u dvije matrice;
  3. • 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);
  4. • 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);
  5. */
  6.  
  7. #include <iostream>
  8. using namespace std;
  9.  
  10. void unos(float[][3]);
  11. void treca(float[][3], float[][3], float[][3]);
  12. int najveci(float[][3]);
  13.  
  14. const int red = 3;
  15. const int kolona = 3;
  16.  
  17. int main()
  18. {
  19.     float matrica1[red][kolona];
  20.     float matrica2[red][kolona];
  21.     float matrica3[red][kolona];
  22.     int niz[red];
  23.  
  24.     cout << "Unesite elemente prve matrice: ";
  25.     unos(matrica1);
  26.     cout << "Unesite elemente druge matrice: ";
  27.     unos(matrica2);
  28.    
  29.     treca(matrica1, matrica2, matrica3);
  30.  
  31.     cout << "Najveci element prve matrice nalazi se u redu: " << najveci(matrica1) << endl;
  32.     cout << "Najveci element druge matrice nalazi se u redu: " << najveci(matrica2) << endl;
  33.     cout << "Najveci element trece matrice nalazi se u redu: " << najveci(matrica3) << endl;
  34.  
  35.     system("PAUSE");
  36.     return 0;
  37. }
  38.  
  39. void unos(float matrica[][3])
  40. {
  41.     for (int i = 0; i < red; i++)
  42.     {
  43.         for (int j = 0; j < kolona; j++)
  44.         {
  45.             cin >> matrica[i][j];
  46.         }
  47.     }
  48. }
  49.  
  50. void treca(float matrica1[][3], float matrica2[][3], float matrica3[][3])
  51. {
  52.     for (int i = 0; i < red; i++)
  53.     {
  54.         for (int j = 0; j < kolona; j++)
  55.         {
  56.             matrica3[i][j] = matrica1[i][j] - matrica2[i][j];
  57.         }
  58.     }
  59. }
  60.  
  61. int najveci(float matrica[][3])
  62. {
  63.     int max = matrica[0][0];
  64.     for (int i = 0; i < red; i++)
  65.     {
  66.         for (int j = 0; j < kolona; j++)
  67.         {
  68.             if (matrica[i][j]>max)
  69.                 max = matrica[i][j];
  70.         }
  71.     }
  72.     return max;
  73. }
Advertisement
Add Comment
Please, Sign In to add comment