Linguaggio C - Vettori

<<   2 / 12   >>

Quesito

Cosa fa il seguente codice?

for(i=0; i<8; i++){
 pos = 8-i-1;
 if(array[pos]%3 == 0){
  array[pos]--;
 } else {
  array[pos]++;
 }
}

Risposta

Il ciclo valuta tutti e 8 gli elementi di un vettore, partendo dall'ultimo e finendo al primo.
Per ciascuno di essi, se sono multipli di 3 vengono decrementati di 1, altrimenti vengono incrementati di 1.