#787 pbinfo. Daca se poate cu explicatie. MatSim1
Cerinţa
Se dă o matrice cu n linii şi n coloane şi elemente numere naturale. Să se construiască o matrice care să fie simetrica față de diagonala secundară a matricei date.
Date de intrare
Programul citește de la tastatură numărul n, iar apoi n*n numere naturale, separate prin spaţii, reprezentând elementele matricei, linie cu linie.
Date de ieşire
Programul afișează pe ecran elementele matricei construite, câte un linie a matricei pe o linie a ecranului, elementele de pe o linie fiind separate prin câte un spațiu.
Restricţii şi precizări
1 ≤ n ≤ 100
elementele matricei vor fi mai mici decât 1.000.000
Răspunsuri la întrebare
Răspuns de
2
Răspuns:
#include <iostream>
using namespace std;
int main()
{
int a[101][101],n,i,j;
cin>>n;
for(i=1; i<=n; ++i)
for(j=1; j<=n; ++j)
cin>>a[i][j];
for(i=1; i<=n; ++i)
for(j=1; j<=n; ++j)
if(j<n-i+1)
swap(a[i][j],a[n-j+1][n-i+1]);
for(i=1; i<=n; ++i){
for(j=1; j<=n; ++j)
cout<<a[i][j]<<" ";cout<<endl;}
return 0;
}
Explicație:
Alte întrebări interesante
Istorie,
8 ani în urmă
Matematică,
8 ani în urmă
Studii sociale,
8 ani în urmă
Matematică,
8 ani în urmă
Ed. tehnologică,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă