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

C++ URGENT: Se dă o matrice cu N linii și M coloane, și un număr natural K. Să se ștearga linia K din matrice.

Date de intrare
Pe prima linie se citesc la tastatură numerele N, M, respectiv K, cu semnificațiile din enunț. Pe următoarele N linii se citesc M numere naturale.

Date de ieșire
Programul va afișa pe ecran matricea cu a K-a linie ștearsă.

Restricții
1< K < N,M < 500

Răspunsuri la întrebare

Răspuns de JolieJulie
2
In poza ai ce se afiseaza dupa compilare!

Codul:
#include <iostream>

using namespace std;
void stergere (int a[][100],int &n,int m,int k)
{
    int i,j;
    for(i=k; i<n; i++)
        for(j=0; j<=m; j++)
            a[i][j]=a[i+1][j];
    n--;
}
int main()
{
    int a[100][100],i,j,k,n,m;
    cout<<"Linia pentru stergere:";
    cin>>k;
    cout<<"Cate linii are matricea:";
    cin>>n;
    cout<<"Cate coloane are matricea:";
    cin>>m;
    for(i=0; i<n; i++)
        for(j=0; j<m; j++)
        {
            cout<<"m["<<i<<"]["<<j<<"]=";
            cin>>a[i][j];
        }
    stergere(a,n,m,k);
    for(i=0; i<n; i++)
    {
        cout<<endl;
        for(j=0; j<m; j++)
            cout<<a[i][j]<<" ";
    }
}



Anexe:

mariscatioxhsnf: mersii mult
JolieJulie: Dar trebuie declarate niște variabile.Nu lege doar sa copiezi funcția si s-o pui in main . Dar încă nu ai învățat funcțiile ?
JolieJulie: Nu merge* (autocorectarea)
uleiaalex: Aceasta este:#include <iostream>
using namespace std;

int main()
{
int a[100][100],k,n,m;
cout<<"Linia pentru stergere:";
cin>>k;
cout<<"Cate linii are matricea:";
cin>>n;
cout<<"Cate coloane are matricea:";
cin>>m;
for(int i=0; i<n; i++)
for(int j=0; j<m; j++)
{
cout<<"m["<<i<<"]["<<j<<"]=";
cin>>a[i][j];
}

for(int i=k; i<n; i++)
for(int j=0; j<=m; j++)
a[i][j]=a[i+1][j];
n--;

for(int i=0; i<n; i++)
{
cout<<endl;
for(int j=0; j<m; j++)
cout<<a[i][j]<<" ";
}
}
JolieJulie: ok...daca iti e mai usor fara functii,poti sa faci varianta asta .... ma gandeam ca functiile te-ar ajuta sa nu te incurci cu programul....dar uleiaalex de ce nu raspunzi si tu daca stii cum se face ...? :))
uleiaalex: Nu doresc puncte. Daca ai postat aici, comentez.
uleiaalex: Adica daca s-a postat si e corect nu are rost sa postez si eu.
JolieJulie: cum zici tu.Oricum erau doar 5 puncte,nu e mare pierdere :)
uleiaalex: Nici-o problema. Seara placuta in continuare :D
JolieJulie: :))
Alte întrebări interesante