VAR X, N
writeln('dammi il numero')
readln('N')
X=0 (è il tuo risultato)
y=0
WHILE (N > Y) DO
Y=Y+1
X= X+(X+1)
E poi stampi x
Salve ragazzi espongo il problema. il prof di informatica mi ha dato un compito a casa di scrivere un diagramma di flusso utilizzando la while do. in pratica il programma dovrebbe essere che l'utente sceglie un numero e il programma somma tra loro tutti i numeri che vengono prima del numero scelto dall'utente. come faccio? help me non voglio prendere un 4![]()
VAR X, N
writeln('dammi il numero')
readln('N')
X=0 (è il tuo risultato)
y=0
WHILE (N > Y) DO
Y=Y+1
X= X+(X+1)
E poi stampi x
ho provato ma non funge. potresti essere un più preciso? grazie![]()
Non ho mai programmato in C++, io te l'ho detto concettualmente, non gira? (la sintassi la devi aggiustare tu)
Da quel che ho capito, se l' utente inserisce 10 il programma deve fare 1+2+3+4+5+6+7+8+9
Non dovrebbe essere troppo complicato, John l' ha espresso in maniera più che chiara, cioè basta sommare ad una variabile il suo valore più 1 tante volte quanti sono i numeri minori di quello selezionato dall' utente, più facile a farsi che a dirsi
Io purtroppo non so programmare in C++, però il concetto è quello, a questo punto non dovrebbe esserti troppo difficile completare l' esercizio.
[SIGPIC][/SIGPIC]
il problema è che john l'ha inserito in linguaggio pascal xD
il C++ sinceramente ora non lo ricordo perfettamente, ma grandi linee dovrebbe essere così
Vedo di riesumare qualche mio vecchio ricordo e ti dico...
scusate ho sbagliato io era pascal XD
Così, avevo letto velocemente la tua consegna.VAR X, N
writeln('dammi il numero')
readln('N')
X=0 (è il tuo risultato)
y=0
WHILE (N > Y) DO
Y=Y+1
X= Y+X