ciao a tutti
ho fatto questo piccolo programmino
praticamente calcolare il valore minimo, il massimo e la media di numeri interi relativi..ho fatto cosi..ma alcuni risultati non esscono per bene..potete dirmi dove sbaglio?
codice:
#include <stdio.h>
#include <stdlib.h>
#define N 20
/*
*
*/
int main(){
int BETA[N];
int i, j, app, MIN, MAX;
int n = 0;
float tot = 0;
float MEDIA = 0;
printf ("inserisci n : \n");
scanf ("%d", &n);
if (n >= 3 && n <= N){
for (i = 0; i <= n - 1; i++){
printf("Inserisci il numero : \n");
scanf ("%d", &BETA[i]);
}
printf("I numeri inseriti sono : \n");
for (i = 0; i <= n - 1; i++){
printf ("%5d\n", BETA[i]);
}
for (i = 0; i <= n - 1; i++){
for (j = i + 1; j <= n; j++ ){
if (BETA[i] > BETA[j]){
app = BETA[j];
BETA[j] = BETA[i];
BETA[i] = app;
}
}
}
MIN = BETA[0];
MAX = BETA[n];
printf ("Minimo = %d\n", MIN);
printf ("Massimo = %d\n", BETA[n]);
for (i = 0; i <= n; i++){
tot = tot + BETA[i];
}
MEDIA = (float)(tot / n);
printf ("Media = %.2f\n", (float)MEDIA);
}else{
printf ("n minore di 3\n");
}
return 0;
}