Originariamente inviato da mondobimbi
non ho analizzato tutto il codice ma controlla questo

cout << "Input valori\n";
for(r=0;r<3;r++){
...
for(c=0;c<3;c++){
// attenzione questa riga deve essere sbagliata vedi sotto
// v1[r][c]=(r-1)*3 +c;
v1[r][c]=r*3 +c;
cout<< "v1[r][c]" << v1[r][c] << "\n";
}}
...
eh no xke se devo riempire con vlaori crescenti da 1 a 9 col modo tuo il primo num sarebbe r*3+1 = 1*3+1=4
mentre come dico io (r-1)*3+1 (1-1)*3=0+1=1

il problema rimane :master: