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";
}
}