Visualizzazione dei risultati da 1 a 8 su 8

Visualizzazione discussione

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2015
    Messaggi
    77

    [C++] Controllo uguaglianze righe e colonne tra due matrici

    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.

    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;
    
    
        }
    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.
    Ultima modifica di Mrhide1; 28-06-2016 a 10:46

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.