PDA

View Full Version : [ansi c] due contatori in un unico ciclo for


JTL
27-05-2011, 20:38
Ciao,
Si possono mettere due indici in un unico ciclo for?
Ho il seguente problema. Mi servono due indici i e j (inizialmente sincronizzati, ma poi no), che vanno da 0 a n(escluso), nello stesso ciclo for.
pensavo ad una cosa tipo questa?

for (i=0 e j=0; (i<n) & (j<n); j++ e i++) {
...
}

mi servono due indici perchè durante il ciclo ci sarà una istruzione che fa cambiare j. Il ciclo deve finire quando almeno uno dei due raggiunge n.
Ciao.

BlackShark92
27-05-2011, 21:17
basta che metti la virgola fra le "condizioni", ovvero
for (i=0,j=0; i<x, j<y; i++, j--)... è solo un esempio

JTL
27-05-2011, 21:29
Grazie mille,
Non l'avevo provato perché non sapevo cosa scrivere. Ad esempio non sapevo che si possono usare le virgole in c, come consiglia BlackShark92.
ancora grazie ciao!