Buongiorno a tutti,ho un problema con questo programma date due matrici prese da due file devo vedere se presentano righe e colonne uguali. Lettura e stampa delle due matrici fila liscio ma per le uguaglianze invece non capisco perch� non mi da il risultato voluto,in sostanza per la comparazione ho ragionato cos�: la prima riga della prima matrice la devo comparare con ogni riga della seconda matrice,la seconda riga della prima matrice con ogni riga della seconda matrice e cos� via,quindi ho pensato che l'unico indice che avevano in comune le due matrice era quella delle colonne mentre avrei dovuto usare due indici diversi per le righe. Nel codice perci� ho scritto un primo for riguardante le righe della prima matrice il quale incrementa il suo indice solo dopo aver fatto tutte le comparazione con ogni riga della seconda matrice(essere uscita dal while).Posto qui la parte incriminata del codice riguardante la comparazione,tanto il resto � solo lettura e stampa.
Non date molto conto al cout << "true" � solo per rendermi conto se le comparazione le fa bene,infatti ho avuto anche la falsa speranza di aver fatto bene il programma perch� mi dava due true poich� la seconda matrice ha due righe uguali ad una riga della prima ma mettendo anche una terza riga nella matrice 2 uguale alla medesima riga nella matrice 1 mi ridava comunque due true,chiaramente c'� qualcosa che non va.codice:int k = 0; int j = 0; for(int i = 0; i < righe ; i++) { while ( mat1[i][j] == mat2[k][j] && j < colonne && k < righe) { j++; if (j == colonne-1) { k++; cout << "true\n"; } } j = 0; }