Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - problemino colonne numeri
Forum - C/C++ - problemino colonne numeri

Avatar
fwbp34 (Normal User)
Newbie


Messaggi: 8
Iscritto: 31/01/2007

Segnala al moderatore
Postato alle 22:23
Martedì, 13/02/2007
#include<stdio.h>
int main()
{
    int voto, totale, contatore;
    float media;
    
    totale = 0;
    contatore = 0;
    
        printf (" inserisci un voto ");
        scanf ("%d ", &voto);
    
    while ( voto != -1 ){
        totale = totale + voto ;
        contatore = contatore +1 ;

        printf (" inserisci un voto ");
        scanf ("%d ", &voto);
    }
    if ( contatore != 0 ){
        media = (float) totale / contatore;
        printf (" la media dei voto e' %.2f\n ", media);
    }
    else printf (" nessun voto e' stato inserito \n");
    system ("pause");
    return 0;
}    
          
vorrei gentilmente sapere perchè il primo numero che digito nell'eseguibile si posiziona con uno spazio, mentre tutti i seguenti numeri sono attaccati alla  domanda "inserisci un voto" scusate il quesito stupido ma non riesco a capirlo Grazie          
    
    
     :asd:

Ultima modifica effettuata da fwbp34 il 14/02/2007 alle 22:46
PM Quote
Avatar
Reese (Ex-Member)
Pro


Messaggi: 179
Iscritto: 09/08/2006

Segnala al moderatore
Postato alle 13:28
Mercoledì, 14/02/2007
Ma tu devi inserire lo scanf dentro il while, altrimenti leggi solo un voto.

PM Quote
Avatar
fwbp34 (Normal User)
Newbie


Messaggi: 8
Iscritto: 31/01/2007

Segnala al moderatore
Postato alle 22:50
Mercoledì, 14/02/2007
ciao avevo dimenticato di copiare correttamente , cmq il programma esegue correttamente gli ordini vorrei capire solo perchè l'incolonnamento dei numeri è diverso tra il primo e gli altri, lo sò che non è importante ma vorrei capire la ragione Grazie:D

PM Quote
Avatar
Reese (Ex-Member)
Pro


Messaggi: 179
Iscritto: 09/08/2006

Segnala al moderatore
Postato alle 9:18
Giovedì, 15/02/2007
Molto probabilmente, non inserisci un "\n", prima di leggere dallo scanf. Sarebbe utile se mettessi il codice giusto.

PM Quote