Cicli - 15 dic 2005
(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])
.