/* 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 */