Advertisement
naskedvi

S3 - zad.4

Mar 17th, 2014
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <vector>
  4.  
  5. typedef std::vector<std::vector<double>> Matrica;
  6.  
  7. Matrica KreirajMatricu(int br_redova, int br_kolona)
  8. {
  9. return Matrica(br_redova, std::vector<double>(br_kolona));
  10. }
  11.  
  12. int BrojRedova(Matrica m)
  13. {
  14. return m.size();
  15. }
  16.  
  17. int BrojKolona(Matrica m)
  18. {
  19. return m[0].size();
  20. }
  21.  
  22. Matrica UnesiMatricu(int br_redova, int br_kolona)
  23. {
  24. auto m(KreirajMatricu(br_redova, br_kolona));
  25. for(int i = 0; i < br_redova; i++)
  26. for(int j = 0; j < br_kolona; j++) {
  27. std::cout << "Element (" << i + 1 << "," << j + 1 << "): ";
  28. std::cin >> m[i][j];
  29. }
  30. return m;
  31. }
  32.  
  33. void IspisiMatricu(Matrica m)
  34. {
  35. for(int i = 0; i < BrojRedova(m); i++)
  36. {
  37. for(int j = 0; j < BrojKolona(m); j++)
  38. std::cout << std::setw(10) << m[i][j];
  39. std::cout << std::endl;
  40. }
  41. }
  42.  
  43. int main()
  44. {
  45. int n;
  46. std::cout << "Unesi broj n: ";
  47. std::cin >> n;
  48. std::cout << "Unesi elemente matrice: "<<n<<"x"<<n<<std:: endl;
  49. auto A(UnesiMatricu(n, n));
  50. std::cout << "Matrica A:\n";
  51. IspisiMatricu(A);
  52.  
  53.  
  54. int red, kolona, maxi(A[0][0]);
  55. for(int i=0; i<n; i++)
  56. {
  57. for(int j=0; j<n; j++)
  58. {
  59. if(A[i][j]>maxi)
  60. {
  61. maxi=A[i][j];
  62. red=i+1;
  63. kolona=j+1;
  64. }
  65.  
  66. }
  67. }
  68.  
  69.  
  70. int suma(0);
  71. for(int i=0; i<n; i++)
  72. for(int j=0; j<n; j++)
  73. {
  74. if(i==j)
  75. suma+=A[i][j];
  76. }
  77.  
  78. std:: cout<<"Suma dijagonale je "<< suma<< std::endl;
  79. std:: cout<<"Maksimalni el. je u "<<red<<". redu i "<<kolona<<". koloni!";
  80.  
  81. return 0;
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement