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
Răspunsuri la întrebare
Răspuns de
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;
}
}
#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
Chimie,
8 ani în urmă
Engleza,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă