codice:
#include<stdio.h>
int main ()
{
int contatore = 0;
float voto = 0;
float totale = 0;
float media;
printf ("Inserisci il voto: ");
scanf("%f", &voto);
while (voto != -1) {
totale = totale + voto;
contatore = contatore + 1;
printf("Inserisci il voto, per finire -1: ");
scanf("%f", &voto);
}
if (contatore != 0)
{
media = (float) totale/contatore;
printf("La media è %.2f", media);
}
else
printf("Non sono stati inseriti voti");
return 0;
}
ora funziona....
xò c'è un dubbio k mi porto dietro da molto tempo..
quando uan variabile è int si fa
printf("inserisci un numero: ");scanf("%d",numero);
con il float
printf("inserisci: ");scanf("%f",numero);
..e poi quando vado a fare una divisione con questo numero :
printf("il risultato è %.2f") ;
dove 2 sono le cifre dopo la virgola vero?..ci sn altre differenze tra int e float ?