Problem

1 /7


matrice quadrata

Theory Click to read/hide

Matrici quadrate

Sia la matrice A contenere N righe e lo stesso numero di colonne. Tali matrici sono chiamate quadrate.
Le matrici quadrate hanno diagonali principali e secondarie.
 
Diagonale principale - la diagonale che va dall'angolo in alto a sinistra all'angolo in basso a destra.
Diagonale laterale: va dall'angolo in alto a destra all'angolo in basso a sinistra.

Quindi, per iterare su tutti gli elementi sulla diagonale principale, è sufficiente un ciclo:
pseudocodice:
per i da 0 a N-1
     lavorare con A[i][i]

Lo stesso ciclo può iterare sugli elementi della diagonale secondaria.
Per gli elementi sulla diagonale laterale, la somma degli indici di riga e colonna è costante ed è uguale a N-1< /codice>.
pseudocodice:
per i da 0 a N-1
     lavorare con A[i][N-1-i]

Per elaborare tutti gli elementi situati sulla diagonale principale e al di sotto di essa, è necessario un ciclo nidificato:
- il numero di riga cambia da 0 a N-1;
- numero di colonna da 0 a i.
pseudocodice:
per i da 0 a N-1
  per j da 0 a i
     lavorare con A[i][j]

Problem

Dato un numero n. Crea un array bidimensionale di size nxn e riempilo secondo la seguente regola. I numeri 0 dovrebbero essere scritti sulla diagonale principale. Sulle due diagonali adiacenti a quella principale, i numeri 1. Sulle due diagonali successive, i numeri 2 ecc.

Inserimento
L'input è un singolo numero n (n<=10).

Impressum
Visualizza la matrice completata.
 
Esempio
# Input Uscita
1 5 0 1 2 3 4
1 0 1 2 3
2 1 0 1 2
3 2 1 0 1
4 3 2 1 0