/* File: sompone.c */ /* Time-stamp: "2001-03-12 02:53:18 calvanes" */ /* Scopo: ciclo controllato da contatore */ #include <stdio.h> int main(void) /* Legge una sequenza di numeri interi di lunghezza letta da tastiera. Stampa la somma dei numeri positivi e la somma dei numeri negativi. */ { int i; /* contatore di ciclo */ int lung; /* lunghezza della sequenza */ int numero; /* numero letto di volta in volta */ int somma_pos, somma_neg; /* somme parziali degli interi positivi e negativi letti fino ad un certo punto */ printf("Immettere la lunghezza della sequenza di numeri interi!\n"); scanf("%d", &lung); printf("Immettere %d numeri interi, uno per riga!\n", lung); somma_pos = 0; /* prima di leggere il primo numero la somma parziale dei numeri positivi e` 0 */ somma_neg = 0; /* prima di leggere il primo numero la somma parziale dei numeri negativi e` 0 */ i = 1; while (i <= lung) { scanf("%d", &numero); if (numero >= 0) somma_pos += numero; else somma_neg += numero; i++; } printf("Somma dei positivi: %d\n", somma_pos); printf("Somma dei negativi: %d\n", somma_neg); return 0; } /* main */