Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <malloc.h>
- int x, sum, media;
- int i, j, flag;
- int *vettore;
- int min, max;
- int main ()
- {
- vettore = NULL; /*inizialmente il vettore non ha elementi*/
- sum=0;
- i=0;
- flag =0;
- while (flag==0)
- {
- printf("Inserisci un numero(0 per terminare)");
- scanf("%d", &x);
- if (x==0)
- {
- flag =1; /* in questo modo esco dal ciclo*/
- }
- else
- {
- vettore= (int *) realloc (vettore, (i+1)*sizeof(int)); /*ad ogni ciclo alloca uno spazio in memoria di 4 byte*/
- vettore [i]= x;
- i++;
- sum=sum+x;
- min = vettore [0];
- max = vettore [0];
- if (vettore[i]<min)
- {
- min=vettore[i];
- }
- if (vettore[i]>max)
- {
- max=vettore[i];
- }
- }
- }
- for (j=0; j<i;j++)
- {
- sum= sum + vettore [j];
- }
- sum=sum-min-max;
- i=i-2;
- media = sum/i;
- printf("La media (esclusi massimo e minimo) vale: %d", media);
- return 0;
- free (vettore);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement