Visualizzazione dei risultati da 1 a 1 su 1
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2015
    Messaggi
    77

    [C++] Ricerca sequenza in una matrice e cancella le righe in cui è presente

    Buonasera a tutti
    ho un problema con questo programma,dove data una sequenza numerica inserita da tastiera devo ricercarla nella matrice presa da file e cancellare le righe in cui è presente tale sequenza. La matrice e l'array ,in cui è presente la sequenza , sono entrambi dinamici. Il problema è che non stampa la matrice giusta, mi stampa sempre le prime tre righe piuttosto che le ultime 3.Vi posto il codice della funzione che cancella le righe con la sequenza inserita.

    Esempio:
    INPUT
    1 2 3 4
    5 6 7 8
    9 1 1 2
    4 4 4 4

    1 2 3 4

    OUTPUT
    5 6 7 8
    9 1 1 2
    4 4 4 4

    codice:
    void cancella (int **mat,int righe,int colonne,int *vet){
        for (int i=0; i<righe; i++) 
        {
           for (int j=0; j<colonne; j++) 
            {
               
               if (mat[i][j]==vet[i] && j==colonne-1)
    
               {
                   mat[i][j] = mat[i+1][j];
               }
                   
             }
         }
        righe--;
        
        for (int i=0; i<righe; i++) 
        {
           for (int j=0; j<colonne; j++) 
            {
                cout << mat[i][j] << "  ";
            }
            cout << "\n";
        }
    
    }



    Ultima modifica di Mrhide1; 15-02-2016 a 19:00

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 © 2024 vBulletin Solutions, Inc. All rights reserved.