/* 
 * arquivo: num_neg.c
 *
 * Este programa recebe como entrada uma sequencia de inteiros
 * nao-nulos cujo termino e' indicado por um 0 (sentinela).
 * O programa imprime (a) o numero de inteiros (nao-nulos) lidos
 * e (b) o numero de numeros estritamente negativos lidos. 
 */

#include <stdio.h>

#define TRUE 1

int main()
{
  int x,       /* cada um dos numeros que serao lidos */
    conta,     /* total de inteiros nao-nulos */
    conta_neg; /* total de inteiros negativos */

  printf("Forneca uma sequencia de inteiros nao-nulos,\n");
  printf("seguida de um 0: ");

  conta = 0;
  conta_neg = 0;

  while (TRUE) {
    scanf("%d", &x);
    if (x == 0)      /* se o numero lido for negativo */
      break;         /* deixe esse comando while */
    conta++;

    if (x < 0)
      conta_neg++;
  }

  printf("Numero de inteiros nao-nulos lidos: %d.\n", conta);
  printf("Numero de inteiros negativos lidos: %d.\n", conta_neg);

  return 0;
}
