PDA

Visualizza la versione completa : Prodotto matrice per matrice


crasty7
25-03-2015, 20:49
ragazzi chiedo il vostro aiuto per questo esercizio non riesco a fare il prodotto tra due matrici c' qualcosa che sbaglio ma non riesco a trovare cosa mi aiutate? vi posto il codice!

#include <iostream>
#define LEN 20
using namespace std;




int main(){
int i,n,j,m,k,c,d;
int A[LEN][LEN],B[LEN][LEN], Z[LEN][LEN];


cout<<"inserisci il numero delle righe della matrice A:";
cin>>n;
cout<<"inserisci il numero delle colonne della matrice A:";
cin>>m;


for(i=0; i<n; i++) {
for (j=0; j<m; j++) {
cout<<"Introdurre il valore di indice["<<i+1<<"],["<<j+1<<"]"<<endl;
cin>>A[i][j];
}
}


cout<<"inserisci il numero delle righe della matrice B:";
cin>>c;
cout<<"inserisci il numero delle colonne della matrice B:";
cin>>d;


for(i=0; i<c; i++) {
for (j=0; j<d; j++) {
cout<<"Introdurre il valore di indice["<<i+1<<"],["<<j+1<<"]"<<endl;
cin>>B[i][j];
}
}
Z[i][j]=0;
for (i=0; i < n; i++){
for (j=0; j < d; j++){
for (k=0; k < m; k++){
Z[i][j] += A[i][k] * B[k][j];
}
}
}
for (i=0; i<n; i++){
for (j=0; j<d; j++){
cout<<"la matrice risultante e'"<<Z[i][j]<<endl;
}
}


}

oregon
26-03-2015, 00:43
Questa linea

Z[i][j]=0

non deve stare fuori dal ciclo ma tra il secondo e il terzo

Loading