👤

Componentele unui tablou bidimensional cu m linii și n coloane reprezintă numere întregi.
De la tastatură se introduc două numere naturale k1 și k2. Scriți un program ce va schimba
reciproc cu locul liniile k1 și k2 ale tabloului dat. ( In C++ si Pascal )


Răspuns :

#include <iostream>
using namespace std;

int main()
{
int m,n,x[20][20],k1,k2,aux[200],k=0;
cin>>m>>n;
for(int i=0;i<m;i++)
for(int j=0;j<n;j++)
cin>>x[i][j];
cin>>k1>>k2;
k1--;k2--;
for(int i=0;i<m;i++)
{
aux[k++]=x[k1][i];
}
k=0;
for(int i=0;i<m;i++)
{
x[k1][i]=x[k2][i];
}
for(int i=0;i<m;i++)
{
x[k2][i]=aux[k++];
}
for(int i=0;i<m;i++)
{for(int j=0;j<n;j++)
cout<<x[i][j];
cout<<endl;
}
return 0;
}