Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <vector>
- #include <iomanip>
- std::vector<std::vector<int>> KreirajMatricu(int br_redova, int br_kolona)
- {
- return std::vector<std::vector<int>>(br_redova, std::vector<int>(br_kolona));
- }
- std::vector<std::vector<int>> UnesiMatricu(int br_redova, int br_kolona)
- {
- std::vector<std::vector<int>> Mat(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 >> Mat[i][j];
- }
- return Mat;
- }
- int BrojRedova(std::vector<std::vector<int>> Mat)
- {
- return Mat.size();
- }
- int BrojKolona(std::vector<std::vector<int>> Mat)
- {
- return Mat[0].size();
- }
- void IspisiMatricu(std::vector<std::vector<int>> Mat)
- {
- for(int i(0); i < BrojRedova(Mat); i++)
- {
- for(int j(0); j < BrojKolona(Mat); j++)
- std::cout << std::setw(5) << Mat[i][j];
- std::cout << std::endl;
- }
- }
- void NajmanjaSuma(std::vector<std::vector<int>> Mat)
- {
- int suma_reda(0), suma_kolone(0), mini_suma, indeks_mini(0), maxi_suma, indeks_maxi(0);
- bool prva_iteracija(true);
- for(int i(0); i < BrojRedova(Mat); i++)
- {
- suma_reda = 0;
- suma_kolone = 0;
- for(int j(0); j < BrojKolona(Mat); j++)
- {
- suma_reda+=Mat[i][j];
- suma_kolone+=Mat[j][i];
- }
- if(prva_iteracija)
- {
- mini_suma = suma_reda;
- maxi_suma = suma_kolone;
- }
- prva_iteracija = false;
- if(suma_reda < mini_suma)
- {
- mini_suma = suma_reda;
- indeks_mini = i;
- }
- if(suma_kolone > maxi_suma)
- {
- maxi_suma = suma_kolone;
- indeks_maxi = i;
- }
- }
- std::cout << "Redni broj reda sa najmanjom sumom elemenata je : " << indeks_mini+1 << std::endl;
- std::cout << "Redni broj kolone sa najvecom sumom elemenata je : " << indeks_maxi+1 << std::endl;
- }
- int main()
- {
- int n;
- std::cout << "Unesite dimenziju kvadratne matrice (nxn): ";
- std::cin >> n;
- std::vector<std::vector<int>> Mat(UnesiMatricu(n, n));
- NajmanjaSuma(Mat);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement