2000 – 3

Quale sarà il contenuto del vettore V al termine del ciclo se è V={1, 21, 31, 4, 51, 6} e n=6?

t=n/2;
for (i=0; i < t; i=i+1)
{
   temp     = V[i];
   V[i]     = V[n-i-1];
   V[n-i-1] = temp;
}

Soluzione: {6, 51, 4, 31, 21, 1}.


Osserva

  1. t=3
  2. La sequenza temp=V[i]; V[i]=V[n-i-1]; V[n-i-1]=temp; scambia il contenuto degli elementi i-esimo e (5-i)-esimo.
  3. Il ciclo for() da 0 a 3 provoca lo scambio dei primi 3 elementi con gli ultimi 3, capovolgendo il vettore.