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

Sa se construiasca o matrice cu n linii si n coloane, astfel incat pe diagonala principala sa existe numai elemnte egale cu 1, elemntele de pe cle doua "semidiagonale" paralele cu diagonala principala si alaturate diagonali principale sa fie egale cu 2, elementele de pe urmatoarele doua "semidiagonale" principale sa fie egale cu 3 etc.

Exemplu: pentru n=4, se va afisa:

1 2 3 4

2 1 2 3

3 2 1 2

4 3 2 1

Răspunsuri la întrebare

Răspuns de all3xandra
0

Răspuns:

#include <iostream>

using namespace std;

int

main ()

{

 int a[20][20], nr[30], i, j, n, k, m, max = 0;

 cin >> n;

 for (i = 0; i < n; i++)

   {

     for (j = 0; j < n ; j++)

    if (i == j)

        a[i][j] = 1;

   }

 for (i = 0; i <= n - 2; i++)

   {

     k = 2;

     for (j = i + 1; j < n ; j++)

{

  a[i][j] = k;

  k = k + 1;

}

   }

 for (i = 0; i < n ; i++)

   for (j = 0; j < n ; j++)

     a[j][i] = a[i][j];

 for (i = 0; i < n ; i++)

   {

     for (j = 0; j < n ; j++)

for (j = 0; j < n; j++)

  cout << a[i][j] << " ";

     cout << endl;

   }

}

Explicație:

Alte întrebări interesante