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