Indice del forum Olimpo Informatico
I Forum di Zeus News
Leggi la newsletter gratuita - Attiva il Menu compatto
 
 FAQFAQ   CercaCerca   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

    Newsletter RSS Facebook Twitter Contatti Ricerca
Errore programmazione C
Nuovo argomento   Rispondi    Indice del forum -> Programmazione
Precedente :: Successivo  
Autore Messaggio
Luca Rizzo
Mortale devoto
Mortale devoto


Registrato: 13/10/15 20:51
Messaggi: 13

MessaggioInviato: 17 Feb 2016 01:03    Oggetto: Errore programmazione C Rispondi citando

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
Profilo Invia messaggio privato
febo
Eroe in grazia degli dei
Eroe in grazia degli dei


Registrato: 19/02/16 10:26
Messaggi: 151

MessaggioInviato: 23 Feb 2016 11:05    Oggetto: Rispondi citando

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
Profilo Invia messaggio privato
Luca Rizzo
Mortale devoto
Mortale devoto


Registrato: 13/10/15 20:51
Messaggi: 13

MessaggioInviato: 24 Feb 2016 19:04    Oggetto: Rispondi citando

Grazie mille!
Top
Profilo Invia messaggio privato
febo
Eroe in grazia degli dei
Eroe in grazia degli dei


Registrato: 19/02/16 10:26
Messaggi: 151

MessaggioInviato: 25 Feb 2016 09:18    Oggetto: Rispondi

Di nulla.
Wink
Top
Profilo Invia messaggio privato
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Programmazione Tutti i fusi orari sono GMT + 1 ora
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi