Informatică, întrebare adresată de Dropbox, 9 ani în urmă

O floare abia plantată se notează cu 0. În fiecare lună, aceasta crește cu un rând de petale, separate prin spațiu, notate cu cifra vârstei sale in acea lună.

Cerința
Se dă un număr natural n. Construiți și afișați o matrice ce reprezintă floarea dupa n luni.

Date de intrare
Programul citește de la tastatură numărul n.

Date de ieșire
Programul va afișa pe ecran matricea construită, reprezentând floarea dupa n luni.

Restricții și precizări
1 ≤ n ≤ 9

Exemplu
Intrare

3
Ieșire

3 3 3 3 3 3 3
3 2 2 2 2 2 3
3 2 1 1 1 2 3
3 2 1 0 1 2 3
3 2 1 1 1 2 3
3 2 2 2 2 2 3
3 3 3 3 3 3 3


Asta e ceea ce am incercat eu, dar nu iese la fel..

#include
#define N 25

using namespace std;

int a[N][N];

int main()
{
int n;
cin >> n;

int k = 0, q = 0;
k = n*2+1;
q = n;
int z = 1;

int i, j;
for(i = 1; i <= k/2; i++)
{
for(j = 1; j <= k; j++)
a[i][j] = q;
q--;
}

for(i = k/2+2; i <= k; i++)
{
for(j = 1; j <= k; j++)
a[i][j] = z;
z++;
}

for(i = 1; i <= k/2+1; i++)
for(j = 1; j <= k; j++)
if((i == k/2+1) && (j == k/2+1)) a[i][j] = 0;
else if(i == k/2 + 1) a[i][j] = 1;

for(i = 1; i <= k; i++)
{
for(j = 1; j <= k; j++)
cout << a[i][j] << " ";
cout << endl;
}

return 0;
}

Multumesc anticipat!

Răspunsuri la întrebare

Răspuns de Razzvy
5
Ai solutia in atasament.
Anexe:

Dropbox: Poti explica ce ai facut? Nu prea am inteles.
Alte întrebări interesante