Oppure

Loading
13/02/07 21:23
fwbp34
#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 14/02/07 21:46
aaa
14/02/07 12:28
Reese
Ma tu devi inserire lo scanf dentro il while, altrimenti leggi solo un voto.
aaa
14/02/07 21:50
fwbp34
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
aaa
15/02/07 8:18
Reese
Molto probabilmente, non inserisci un "\n", prima di leggere dallo scanf. Sarebbe utile se mettessi il codice giusto.
aaa