Ciao a tutti !
Sto cominciando a usare Codeblocks 16.01 per iniziare il mio percorso di apprendimento del linguaggio C.
Vorrei un vostro parere su questo esercizio , credo che sia fatto bene ma non capisco perchè il risultato che ottengo è sbagliato.
L'esercizio richiede semplicemente di ottenere la media da una sequenza di numeri scritti e questo è il mio codice :
#include <stdlib.h>
#include <stdio.h>
main(void) {
int n,i,s,x;
float m;
printf("Dichiara quanti numeri vuoi inserire: ");
scanf("%d",&n);
s=0;
printf("Inserisci %d numeri: ", n);
for(i=0;i<n;i++){
scanf("%d",&x);
s=s+x;
}
m=s/n;
printf("La media dei numeri scritti e': %f ",m);
return(0);
}
Non riesco proprio a capire perchè mi da risultati sballati , ad esempio se inserisco 33,11,1 come media mi da 33.00000
Su altri esercizi cosi basilari non ho avuto problemi invece
Grazie mille per l'aiuto