Ciao a tutti..ragazzi qualcuno sa dirmi perche pure dichiarando MEDIA come float, risultato che mi stampa di MEDIA è sempre con le 2 cifre a destra della virgola pari a 0 ????
codice:#include <stdio.h> #include <stdlib.h> #define n 30 int main() { int BETA[n]; int N, i, MIN, MAX, somma; float MEDIA; printf("Inserisci la dimensione del vettore : \n"); scanf("%d", &N); /* LEGGE I NUMERI E LI METTE NEL VETTORE */ if ( N >= 3 && N <= 20 ) { for ( i = 0; i < N; i++ ) { printf("Inserisci l'elemento [%d]\n", i ); scanf("%d", &BETA[i] ); } printf("\n\n"); /* STAMPA IL VETTORE BETA */ printf("Il vettore BETA è : \n"); for ( i = 0; i < N; i++ ) { printf("%d", BETA[i] ); printf("\t"); } printf("\n\n"); /* RICERCA IL VALORE MINIMO */ MIN = BETA[0]; for ( i = 1; i < N; i++ ) { if ( MIN > BETA[i] ) { MIN = BETA[i]; } } /* STAMPA IL VALORE MINIMO */ printf("Il valore minimo è : %d\n", MIN); printf("\n\n"); /*RICERCA DEL VALORE MASSIMO */ MAX = BETA[0]; for ( i = 1; i < N; i++ ) { if ( MAX < BETA[i] ) { MAX = BETA[i]; } } /* STAMPA IL VALORE MASSIMO */ printf("Il valore massimo è : %d\n", MAX); printf("\n\n"); somma = 0; for ( i = 0; i < N; i++ ) { somma += BETA[i]; } MEDIA = (somma / N); printf("%d", somma); printf("Il valore medio è : %.2f\n", MEDIA); } /* fine ramo if */ return 0; }

Rispondi quotando
