Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <iomanip>
- #include <vector>
- typedef std::vector<std::vector<double>> Matrica;
- Matrica KreirajMatricu(int br_redova, int br_kolona)
- {
- return Matrica(br_redova, std::vector<double>(br_kolona));
- }
- int BrojRedova(Matrica m)
- {
- return m.size();
- }
- int BrojKolona(Matrica m)
- {
- return m[0].size();
- }
- Matrica UnesiMatricu(int br_redova, int br_kolona)
- {
- auto m(KreirajMatricu(br_redova, br_kolona));
- for(int i = 0; i < br_redova; i++)
- for(int j = 0; j < br_kolona; j++) {
- std::cout << "Element (" << i + 1 << "," << j + 1 << "): ";
- std::cin >> m[i][j];
- }
- return m;
- }
- void IspisiMatricu(Matrica m)
- {
- for(int i = 0; i < BrojRedova(m); i++)
- {
- for(int j = 0; j < BrojKolona(m); j++)
- std::cout << std::setw(10) << m[i][j];
- std::cout << std::endl;
- }
- }
- int main()
- {
- int n;
- std::cout << "Unesi broj n: ";
- std::cin >> n;
- std::cout << "Unesi elemente matrice: "<<n<<"x"<<n<<std:: endl;
- auto A(UnesiMatricu(n, n));
- std::cout << "Matrica A:\n";
- IspisiMatricu(A);
- int red, kolona, maxi(A[0][0]);
- for(int i=0; i<n; i++)
- {
- for(int j=0; j<n; j++)
- {
- if(A[i][j]>maxi)
- {
- maxi=A[i][j];
- red=i+1;
- kolona=j+1;
- }
- }
- }
- int suma(0);
- for(int i=0; i<n; i++)
- for(int j=0; j<n; j++)
- {
- if(i==j)
- suma+=A[i][j];
- }
- std:: cout<<"Suma dijagonale je "<< suma<< std::endl;
- std:: cout<<"Maksimalni el. je u "<<red<<". redu i "<<kolona<<". koloni!";
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement