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; }

Rispondi quotando