2005 – 6

Data la seguente funzione che inizializza i valori di un array bi-dimensionale “matrice”:

Indicare quale tra le seguenti configurazioni vengono stampate dalla procedura “inizializza”.

Risposte:

  1. 1 1 1 1 1
    0 1 0 0 0
    0 0 1 0 0
    0 0 0 1 0
    1 1 1 1 1
  2. 1 0 0 0 1
    0 1 0 1 0
    0 0 1 0 0
    0 1 0 1 0
    1 0 0 0 1
  3. 1 0 0 0 0
    0 1 0 0 0
    0 0 1 0 0
    0 1 0 0 0
    1 0 0 0 0
  4. 1 0 0 0 0
    0 1 0 0 0
    0 0 1 0 0
    0 0 0 1 0
    0 0 0 0 1

Soluzione: b.


Il primo doppio for() compila la tabella

  • matrice[r, c] <– 1, per r=c, diagonale principale
  • matrice[r, c] <– 1, per r+c=4, diagonale secondaria
  • matrice[r, c] <– 0, altrimenti

Il secondo doppio for() la visualizza.

Notice: This work is licensed under a BY-NC-SA. Permalink: 2005 – 6

Comments are closed.