Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [c] fordownto

  1. #1

    [c] fordownto

    scusate, come 'traduco' il fordownto del Pascal in C?

    esempio in Pascal:
    codice:
    for h:=j downto 0 do A[k+h] := A[i+h];
    avevo provato con una cosa del genere:
    codice:
     for (h=j; h<=0; h--) 
        A[k+h] = A[i+h];
    oppure, al limite:
    codice:
    h = j;
    while (h<=0) 
    {
        A[k+h] = A[i+h];
        h--;
    }

    sbaglio?
    @@@

  2. #2
    Utente di HTML.it L'avatar di marco_c
    Registrato dal
    Jun 2004
    Messaggi
    1,047
    usa il while
    solo che è >= 0, e non <=
    Gli uomini si dividono in due categorie: i geni e quelli che dicono di esserlo. Io sono un genio.

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,303
    Avevi sbagliato solo la guardia del for:
    codice:
    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.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.