Salve ragazzi/e
Sono alle prime armi col c++ e sto cercando di fare qualche programmino. Ne ho fatto uno che dovrebbe semplicemente creare un paio di matrici 3x3 inserendo col cin, che si trova dentro un ciclo for, i vari elementi, poi dovrebbe fare fra queste due matrici un prodotto elemento per elemento (Frobenius)...Solo che mi fa inserire il primo valore e poi il il ciclo non si ferma finché non completa tutte le iterazioni ed in questo modo non completo le matrici e mi da errore quando l'eseguo..Vi posto il codice se mi potete dare una mano a capirci qualcosa di più grazie!
#include <iostream>
using namespace std;
float prodfrob (float A[3][3] , float B[3][3])
{
float somma = 0;
for (int n = 0; n < 3; n++)
{
for (int m = 0; m < 3; m++)
{
somma += A[n][m]*B[n][m];
return (somma);
}
}
}
main (float C[3][3] , float D[3][3])
{
float s;
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
cout << "inserire la posizione " << i << j << " della prima matrice" << endl;
cin >> C[i][j];
cout << "inserire la posizione " << i << j << " della seconda matrice" << endl;
cin >> D[i][j];
}
}
s = prodfrob(C , D);
cout << "il prodotto di Frobenius vale" << s;
return 0;
}