2012 – 3

È dato il seguente programma:

#include 

int mat[10][10][10];

main()
{
   int i,j,k;
   for(i=0; i < 10; i++)
   for(j=0; j < 10; j++)
   for(k=0; k < 10; k++)
      mat[i][j][k]=i+j+k;
   for(i=0; i < 10; i++)
      printf("%d ", mat[i][i][i]);
}

Cosa viene visualizzato a video dall'esecuzione di main()?


Soluzione: 0 3 6 9 12 16 18 21 24 27


Ogni elemento della matrice 10x10x10 è dato dalla somma dei suoi indici i, j, k.

Sono visualizzati gli elementi con i tre indici uguali

  1. 0+0+0 = 0
  2. 1+1+1 = 3
  3. 2+2+2 = 6
  4. ...