#include<iostream>#include<iomanip>using namespace std;int main(){int m,p,n;cout<<"Wierze macierzy A: "; cin>>m;cout<<"Kolumny macierzy A: "; cin>>p;cout<<"Kolumny macierzy B: "; cin>>n;int A[m][p], B[p][n], C[m][n];//Wczytanie do macierzy Acout<<"Podaj liczby do amcierzy A:";for(int i=0;i<m;i++) for(int j=0;j<p;j++) cin>>A[i][j]; //Wyswietlenie macierzy Acout<<"Macierz A:"<<endl;for(int i=0;i<m;i++,cout<<endl) for(int j=0;j<p;j++) cout<<setw(4)<<A[i][j];//--------------//Wczytanie do macierzy Bcout<<"Podaj liczby do amcierzy B:";for(int i=0;i<p;i++) for(int j=0;j<n;j++) cin>>B[i][j]; //Wyswietlenie macierzy Bcout<<"Macierz B:"<<endl;for(int i=0;i<p;i++,cout<<endl) for(int j=0;j<n;j++) cout<<setw(4)<<B[i][j]; //--------------//Zerowanie macierzy Cfor(int i=0;i<m;i++) for(int j=0;j<n;j++) C[i][j]=0; //-------------- //Mnozenie macierzyfor(int i=0;i<m;i++)//wiersze macierzy A for(int j=0;j<n;j++)//kolumny macierzy B for(int k=0;k<p;k++)//kolumny macierzy A=wiersze macierzy B C[i][j]=C[i][j]+A[i][k]*B[k][j]; //-------------- //Wyswietlenie macierzy Cfor(int i=0;i<m;i++,cout<<endl) for(int j=0;j<n;j++) cout<<setw(4)<<C[i][j]; system("pause");return 0;}
Moja własna wersja tego programu :) przed sekundka napisana. Sam algorytm, brak zabezpieczen typu: if(m!=n) .....
wszelkie pytania na GG 4777941 bo na forum nie siedze, zajrzalem przez przypadek po 2 latach sprawdzic czy mi konta nie skasowali ;)