/* File: sompone3.c */
/* Time-stamp: "2001-03-12 02:56:32 calvanes" */
/* Scopo: ciclo do-while */

#include <stdio.h>

int main(void)
  /* Legge una sequenza di numeri interi diversi da 0 terminata da 0.
     Stampa la somma dei numeri positivi e la somma dei numeri negativi.
  */
{
  int numero;   /* numero letto di volta in volta */
  int somma_pos = 0, somma_neg = 0; /* somme parziali degli interi positivi e
                                       negativi letti fino ad un certo punto */

  printf("Immettere una sequenza di numeri interi terminata da 0!\n");
  do {
    scanf("%d", &numero);
    if (numero > 0)
      somma_pos += numero;
    else
      somma_neg += numero;                /* N.B. somma anche la sentinella! */
  } while (numero != 0);                  /* 0 funge da sentinella */

  printf("Somma dei positivi: %d\n", somma_pos);
  printf("Somma dei negativi: %d\n", somma_neg);

  return 0;
}  /* main */