Salta ai contenuti. | Salta alla navigazione

Strumenti personali

Cicli - 15 dic 2005

importante

(Compito del 15 Dicembre 2005) la funzione stampa del punto A che lei ha messo è la seguente:

stampa_codice ( codice A[], int n)
{ int i,j;
for (i=0; i<5; j ++)
printf ("%d",A[i].code[j]);
printf (" %c\n",A[i].car);
}
}

NON CAPISCO, NON DOVREBBE ESSERE SCRITTA COSI?

stampa_codice ( codice A[], int n)
{ int i,j;
for (i=0; i<5; j ++)
{
printf ("%d",A[i].code[j]);
}
printf (" %c\n",A[i].car);
}
}

CON LE PARENTESI GRAFFE ANCHE PER IL SECONDO CICLO FOR ? OPPURE MI SFUGGE QUALCOSA SUL FUNZIONAMENTE DEL FOR IN QUANTO COSI COME LO HA SCRITTO LEI DOVREBBE SCRIVERE 5 VOLTE ANCHE A[I].CAR....

Le due versioni sono identiche. Se in un ciclo for non vengono messe le parentesi graffe, viene presa come corpo del ciclo solo la prima istruzione (quella immediatamente successiva al for), quindi in entrambi i casi l'unica istruzione all'interno del ciclo piu` interno e` printf("%d",A[i].code[j]).