👤

Stie cineva programul pentru a elimina o linie dintr-o matrice in c++ ????

Răspuns :

#include <iostream>

using namespace std;


//eliminarea liniei cu indexul l din matricea a[n][m]

//dupa eliminarea liniei, numarul de linii va fi n-1

void eliminare_linie(int a[][100], int & n, int m, int l)

{

n--;

for (int i = l; i < n; i++)

{

for (int j = 0; j < m; j++)

a[i][j] = a[i + 1][j]; //shiftam toate liniile cu o pozitie mai sus, incepand de la linia l; astfel, linia (l+1) se va scrie peste linia l, prin urmare va fi eliminata

}

}


int main()

{

int n, m, a[100][100], l;


//citirea matricei

cin >> n >> m;

for (int i = 0; i < n; i++)

for (int j = 0; j < m; j++)

cin >> a[i][j];

//linia care trebuie eliminata

//matricea e numerotata de la 0, asa ca pentru a elimina prima linie, l=0

cin >> l;


eliminare_linie(a, n, m, l);


//afisarea matricei

for (int i = 0; i < n; i++)

{

for (int j = 0; j < m; j++)

cout << a[i][j] << ' ';

cout << '\n';

}

}