Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <malloc.h>
  4.  
  5. int x, sum, media;
  6. int i, j, flag;
  7. int *vettore;
  8. int min, max;
  9.  
  10. int main ()
  11. {
  12. vettore = NULL; /*inizialmente il vettore non ha elementi*/
  13. sum=0;
  14. i=0;
  15. flag =0;
  16.  
  17. while (flag==0)
  18. {
  19. printf("Inserisci un numero(0 per terminare)");
  20. scanf("%d", &x);
  21.  
  22. if (x==0)
  23. {
  24. flag =1; /* in questo modo esco dal ciclo*/
  25. }
  26. else
  27. {
  28. vettore= (int *) realloc (vettore, (i+1)*sizeof(int)); /*ad ogni ciclo alloca uno spazio in memoria di 4 byte*/
  29. vettore [i]= x;
  30. i++;
  31. sum=sum+x;
  32. min = vettore [0];
  33. max = vettore [0];
  34. if (vettore[i]<min)
  35. {
  36. min=vettore[i];
  37. }
  38. if (vettore[i]>max)
  39. {
  40. max=vettore[i];
  41. }
  42.  
  43. }
  44.  
  45. }
  46. for (j=0; j<i;j++)
  47. {
  48. sum= sum + vettore [j];
  49. }
  50. sum=sum-min-max;
  51. i=i-2;
  52. media = sum/i;
  53. printf("La media (esclusi massimo e minimo) vale: %d", media);
  54. return 0;
  55. free (vettore);
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement