Informatică, întrebare adresată de Larii07, 9 ani în urmă

Cum pot elimina o linie l dintr-o matrice in c++? As dori doar partea algoritmului cu eliminarea, in rest, ma descurc, multumesc frumos !!!


artur99: Nu poți efectiv să o elimini. Ori muți toată matricea de la linia aia mai sus, și nu mai iei în considerare ultima linie, ori înlocuiești linia cu 0
Larii07: Ar fi mai ok sa o mut, fara sa o mai iau in considerare.. Stii de ce algoritm am nevoie pt asta?
artur99: yep

Răspunsuri la întrebare

Răspuns de artur99
2
Rezolvare:

#include <iostream>
using namespace std;

int main(){
    int i,j,m,n,matrice[20][20], x;
    //citire
    cin>>m>>n;
    for(i=0;i<m;i++)
        for(j=0;j<n;j++)
            cin>>matrice[i][j];
    
    //Citim linia care trebuie eliminată
    cin>>x;
    //Începem eliminarea
    //Mutăm elementele de pe linia x+1 pe x
    //Apoi de pe linia x+2 pe linia x+1
    //șamd până mutăm linia m-1 pe linia m-2
    //(ptc. stocarea am făcut-o de la 0)
    for(i=x+1;i<m;i++){
        for(j=0;j<n;j++){
            matrice[i-1][j]=matrice[i][j];
        }
    }
    m--;
    //Afișăm rezultatul:
    
    for(i=0;i<m;i++){
        for(j=0;j<n;j++)
            cout<<matrice[i][j]<<" ";
        cout<<endl;
    }
}
Anexe:
Alte întrebări interesante