Ciao, ora dovrebbe funzionare tutto:
codice:
#include<stdio.h>
#include<limits.h>
int main()
{
// dichiarazione tipo di incognite, variabili etc
int i, n, numero, max, min, media ;
printf("Maggiore, minore e media\n");
min = INT_MAX;
max = INT_MIN;
media= 0;
i=1;
do {
printf("\nLunghezza della sequenza: ");
scanf("%d", &n);
}
while(n<1);
for(i=1; i<=n; i++) {
printf("valore int.: \t");
scanf("%d", &numero);
if(numero>max)
max=numero;
if(numero<min)
min = numero;
media= media + numero;
}
printf("\nMaggiore: %d\n", max);
printf("Minore: %d\n", min);
printf("Media: %d\n", media/n);
return 0;
}
1. avevi sbagliato a mettere le virgolette nei printf finali
2. non dividevi la media per il numero di elementi
3. c'era un errore di logica: se la sequenza viene inserita in ordine crescente, quell'else fa sì che il minimo non venga mai aggiornato. Togliendolo risolvi il problema