Oppure

Loading
02/04/13 22:17
giacomopaty
Salve, mi dite cosa c'è che non va un questo codice malefico? É 20 volte che cambio e stracambio il codice e sempre lo stesso risultato, cioè nulla. Ecco il codice:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int numero;
    int I;

    printf("Numero file: ");
    scanf("%d", &numero);
    system("CLS");

    for (I = 1; I == numero; I++)
    {
        printf("%d\n", I);
    }
    getchar();
    return 0;
}


il programma dovrebbe scrivere il numero contenuto in I fino a che la I non raggiunge lo stesso valore di numero, il problema è che non stampa a schermo un bel nulla e io non riesco a capire perchè. Grazie.
Ultima modifica effettuata da giacomopaty 02/04/13 22:27
aaa
02/04/13 23:23
HeDo
il for è fondamentalmente un while, quindi la condizione viene eseguita MENTRE è vera.
detto questo riguarda il tuo ciclo e trova la soluzione :)
aaa
03/04/13 14:25
giacomopaty
Postato originariamente da HeDo:

il for è fondamentalmente un while, quindi la condizione viene eseguita MENTRE è vera.
detto questo riguarda il tuo ciclo e trova la soluzione :)


Se invece di I == numero metto I <= numero, funziona, ma non capisco perchè :noway:
aaa
03/04/13 15:08
quello che non so come si chiama
forse questo può essere d'aiuto
devapp.it/wordpress/wp-content/uploads/2011/04/…
la tua condizione è I == numero. Pertanto indichi di svolgere le istruzioni all'interno del blocco soltanto quando essa è vera, ovvero quando I è uguale a numero
Ultima modifica effettuata da quello che non so come si chiama 03/04/13 15:34
aaa