2000 – 15

Dire quale dei programmi seguenti calcola in j l’indice dell’elemento massimo del vettore di interi positivi v contenente n elementi, posto che j sia inizializzato a zero:

  1. for(i=0; i < n; i++) if(v[i] > j) j=v[i];
  2. for(i=0; i < n; i++) if(v[i] > v[j]) j=i;
  3. for(i=0; i < n; i++) if(v[j] > i) j=i;

Soluzione: b.


Osserva

  1. Assegna a j il valore più grande in v
  2. Assegna a j la posizione i del valore più grande in v