Cin non si ferma all'interno del ciclo for

di il
2 risposte

Cin non si ferma all'interno del ciclo for

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;
}

2 Risposte

Devi accedere o registrarti per scrivere nel forum
2 risposte