Se considera o matrice patrata a cu numere intregi, cu dimensiunea n. Folosind metoda divide et impera:
a) sa se interschimbe linia p cu coloana q(p si q se citesc de la tastatura)
b) sa se interschimbe diagonala principala cu diagonala secundara.
Răspunsuri la întrebare
Răspuns de
1
Răspuns:
#include <iostream>
using namespace std;
void suba(int mat[101][101],int m, int d, int f)
{
for(int i=1;i<=m;i++)
{
int aux;
aux=mat[d][i];
mat[d][i]=mat[i][f];
mat[i][f]=aux;
}
}
void subb(int mat[101][101],int m)
{
for(int i=1;i<=m;i++)
{
int aux;
aux=mat[i][m-i+1];
mat[i][m-i+1]=mat[i][i];
mat[i][i]=aux;
}
}
int main()
{
int a[101][101],p,q,n;
cin>>n>>p>>q;
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
cin>>a[i][j];
suba(a,n,p,q);
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
cout<<a[i][j]<<" ";
cout<<"\n";
}
return 0;
}
Explicație:
printess199:
Multumesc mult!
Alte întrebări interesante
Engleza,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Biologie,
9 ani în urmă