Precedente :: Successivo |
Autore |
Messaggio |
Luca Rizzo Mortale devoto
Registrato: 13/10/15 20:51 Messaggi: 13
|
Inviato: 17 Feb 2016 01:03 Oggetto: Errore programmazione C |
|
|
Salve a tutti!
Non capisco dove sia l'errore.
E' un programma che calcola il numero di bocciati e promossi ad un esame.
L'utente deve inserire 1 se promosso, 2 se bocciato.
Ho usato il valore sentinella 0.
L'errore credo sia nel printf e scanf prima del while ma non so come risolvere il problema.
Ringrazio anticipatamente.
#include <stdio.h>
int main () {
int esito;
int numero_promossi= 0;
int numero_bocciati= 0;
printf("inserisci 1 se promosso, 2 se bocciato, 0 per terminare\n");
scanf("%d", &esito);
while(esito !=0){
printf("inserisci 1 se promosso, 2 se bocciato, 0 per terminare\n");
scanf("%d", &esito);
if (esito==1) {
numero_promossi= numero_promossi + 1;
}
else {
numero_bocciati= numero_bocciati + 1;
}
}
printf("i promossi sono %d\n", numero_promossi);
printf("i bocciati sono %d", numero_bocciati);
return 0;
} |
|
Top |
|
|
febo Eroe in grazia degli dei
Registrato: 19/02/16 10:26 Messaggi: 151
|
Inviato: 23 Feb 2016 11:05 Oggetto: |
|
|
Si,
oltre a togliere le istruzioni printf e scanf prima del ciclo while,
secondo me dovresti mettere l'istruzione:
system ("PAUSE");
prima dell'istruzione return (0);
Altrimenti i risultati dell'esecuzione del programma non appaiono a video e il programma viene chiuso subito dopo la sua esecuzione.
L'istruzione system ("pause") consente di visualizzare sullo standard output i risultati dell'esecuzione del programma e appare un messaggio:
"premere un tasto per continuare..."
per chiudere il programma. |
|
Top |
|
|
Luca Rizzo Mortale devoto
Registrato: 13/10/15 20:51 Messaggi: 13
|
Inviato: 24 Feb 2016 19:04 Oggetto: |
|
|
Grazie mille! |
|
Top |
|
|
febo Eroe in grazia degli dei
Registrato: 19/02/16 10:26 Messaggi: 151
|
Inviato: 25 Feb 2016 09:18 Oggetto: |
|
|
Di nulla.
|
|
Top |
|
|
|