/* File: esperime.c */
/* Time-stamp: "2002-04-06 00:04:37 calvanes" */
/* Scopo: esempio di uso di array unidimensionali */

/* Legge da tastiera i risultati (double) di 20 esperimenti.  Stampa il numero
   d'ordine ed il risultato di quegli esperimenti per i quali il risultato e`
   minore del 50% della media dei 20 risultati.
*/

#include <stdio.h>

#define DIM 4


int main(void)
{
  double ris[DIM];
  double media;
  int i;

  /* inserimento dei valori */
  printf("Inserire i %d risultati dell'esperimento:\n", DIM);
  for (i = 0; i < DIM; i++) {
    printf("Inserire risultato n. %d: ", i);
    scanf("%lg", &ris[i]);
  }

  /* calcolo della media */
  media = 0;
  for (i = 0; i < DIM; i++)
    media = media + ris[i];
  media = media/DIM;
  printf("Valore medio: %lg\n", media);

  /* stampa dei valori minori di media*0.5 */
  printf("Stampa dei valori minori di media*0.5:\n");
  for (i = 0; i < DIM; i++)
    if (ris[i] < media * 0.5)
      printf("Risultato n. %d: %lg\n", i, ris[i]);

  return 0;
}