Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <vector>
- #include <stdexcept>
- #include <iomanip>
- using namespace std;
- vector<vector<double>> ProizvodMatrica (vector<vector<double>> m1, vector<vector<double>> m2)
- {
- for (int i=0; i<m1.size(); i++) {
- if (m1[0].size()!=m1[i].size())
- throw domain_error ("Parametar nema formu matrice.");
- }
- for (int i=0; i<m2.size(); i++) {
- if (m2[0].size()!=m2[i].size())
- throw domain_error ("Parametar nema formu matrice.");
- }
- if (m1[0].size()!=m2.size())
- throw domain_error ("Matrice nisu saglasne za mnozenje.");
- vector<vector<double>> m3(m1.size(),vector<double> (m1[0].size()));
- for (int i=0; i<m1.size(); i++)
- for (int j=0; j<m2[0].size(); j++)
- {
- double suma{0};
- for (int k=0; k<m2.size(); k++)
- suma+=m1[i][k]*m2[k][j];
- m3[i][j]=suma;
- }
- return m3;
- }
- int main () {
- vector<vector<double>> m1{{1,2,3},{4,5,6},{7,8,9}};
- for (int i=0; i<3; i++) {
- for (int j=0; j<3; j++)
- cout<<setw(8)<<m1[i][j];
- cout<<endl;
- }
- cout<<endl;
- vector<vector<double>> m2{{2,1,1},{3,6,4},{1,4,7}};
- for (int i=0; i<3; i++) {
- for (int j=0; j<3; j++)
- cout<<setw(8)<<m2[i][j];
- cout<<endl;
- }
- cout<<endl;
- cout<<"Proizvod tih matrica: "<<endl;
- try{
- vector<vector<double>> m3{ProizvodMatrica(m1,m2)};
- for (int i=0; i<m3.size(); i++) {
- for (int j=0; j<m3[i].size(); j++)
- cout<<setw(8)<<m3[i][j];
- cout<<endl;
- }
- }
- catch (const char poruka []) {
- cout<<poruka;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement