Penso di essere quasi arrivato alla soluzione, il problema è che nella comparazione il programma considera solo le prime due posizione delle mie matrici 3x3 infatti mi dice che la prima riga dalla matrice 1 (1 2 3) è uguale alla prima riga della seconda matrice (1 2 5).Ho pensato di togliere dall'if il -1 ma così non esco dal while forzatamente facendo crashare il programma?
codice:
for (int i = 0;i < righe; i++) {
for (int k = 0; k < righe; k++)
{
int j = 0;
while (mat1[i][j]==mat2[k][j] && j < colonne)
{
j++;
if (j == colonne)
cout << "La riga " << i+1 << " della prima matrice e' uguale alla riga " << k+1 << " della seconda matrice\n";
}
}
}
}