2000 – 4

Determinare T e X in modo tale che il programma renda uguali a 0 gli elementi delle due diagonali di una matrice quadrata A di nxn interi.

for (i=0; i < n; i=i+1)
{
   A[i][T] = 0;
   A[i][X] = 0;
}

Ad esempio

A = {{1, 2, 3, 4}, {2, 3, 4, 5}, {3, 4, 5, 6}, {3, 4, 5, 8}};

deve diventare

A = {{0, 2, 3, 0}, {2, 0, 0, 5}, {3, 0, 0, 6}, {0, 4, 5, 0}};


Soluzione: T=i, X=n-i-1


Gli elementi della diagonale principale hanno indici

(0, 0), (1, 1), (2, 2), (3, 3)

e quindi T=i.

Gli elementi della diagonale secondaria hanno indici

(0, 3), (1, 2), (2, 1), (3, 0)

e quindi X=n-i-1.