PDA

Visualizza la versione completa : [c] fordownto


inform@tic@p@zz
04-04-2005, 17:47
scusate, come 'traduco' il fordownto del Pascal in C?

esempio in Pascal:


for h:=j downto 0 do A[k+h] := A[i+h];


avevo provato con una cosa del genere:

for (h=j; h<=0; h--)
A[k+h] = A[i+h];


oppure, al limite:


h = j;
while (h<=0)
{
A[k+h] = A[i+h];
h--;
}



sbaglio? :confused:

marco_c
04-04-2005, 17:50
usa il while
solo che è >= 0, e non <=

LeleFT
04-04-2005, 17:56
Avevi sbagliato solo la guardia del for:


for (h=j; h>=0; h--)
A[k+h] = A[i+h];

Se j è maggiore di zero, allora si dovrà ciclare finchè la variabile h va a zero, ossia, finchè essa rimane MAGGIORE O UGUALE di 0, decrementandosi ad ogni ciclo.

Altrimenti, con il segno invertito che avevi messo tu, il for terminava subito perchè la condizione era subito falsa.


Ciao. :ciauz:

Loading