Informatică, întrebare adresată de pascumihai67, 8 ani în urmă

permutati elementele de pe diagonala principala a unei matrici patratice cu elementele de pe diagonala secundara

Răspunsuri la întrebare

Răspuns de S0unds
1
#include <iostream>
using namespace std;

int main()
{
unsigned int n;
int a[100][100],aux,k=0,v[100];
cin>>n;
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
cin>>a[i][j];
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
if(i==j)
{
v[k++]=a[i][j];
}
k=0;
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
if(i+j==n+1)
{
aux=a[i][j];
a[i][j]=v[k];
v[k]=aux;
k++;
}
k=0;
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
if(i==j)
{
a[i][j]=v[k];
k++;
}
for(int i=0;i<n;i++)
{for(int j=0;j<n;j++)
cout<<a[i][j];
cout<<endl;
}
}
Răspuns de Terra67
0
#include <iostream>
using namespace std;
int main(){    unsigned int i,j,n;    cout<<"n=";cin>>n;    int a[n][n],aux;    for(i=0;i<n;i++)        for(j=0;j<n;j++){        cout<<"a["<<i<<"]["<<j<<"]=";        cin>>a[i][j];        }    for(i=0;i<n;i++){            aux=a[i][i];            a[i][i]=a[i][n-i-1];            a[i][n-i-1]=aux;    }    for(i=0;i<n;i++)    {        for(j=0;j<n;j++)            cout<<a[i][j]<<" ";        cout<<endl;    }}

Terra67: #include

using namespace std;

int main()
{
unsigned int i,j,n;
cout<<"n=";cin>>n;
int a[n][n],aux;
for(i=0;i for(j=0;j cout<<"a["< cin>>a[i][j];
}
for(i=0;i aux=a[i][i];
a[i][i]=a[i][n-i-1];
a[i][n-i-1]=aux;
}
for(i=0;i {
for(j=0;j cout< cout< }
}
Terra67: Aparent cel din comentariu nu s-a copiat bine, cel bun este cel ce l-am pus primul.
Alte întrebări interesante