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

#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 stefanungureanu
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