#include <stdio.h>
#define OK  0
#define ERR  1
#define SUMA_MAXIMA   10000
#define MINIMO(A,B) ( (A) < (B) ? (A) : (B) )

/* 16.  Escriban un programa que sume los números enteros 
introducidos por el teclado. El programa terminará 
cuando se le suministre un número negativo o cuando 
la suma acumulada supere el valor de una cierta constante 
SUMA_MAXIMA. El programa debe mostrar, además de la suma, 
el máximo y el mínimo de la secuencia de enteros provistos. 
Nota: Si el primer número de la secuencia es negativo, 
el programa informará que no hay máximo ni mínimo ni suma. 
*/

int main(){

  int i, max, min,suma;
  suma = 0;
	
  printf("Introduzca un entero (negativo para salir)\t");
  scanf("%d",&i);
  
  if(i < 0){
    printf("No hay maximo, minimo, suma");
    return OK;
  }
  
  min = max = i;

  while(i>=0 && suma < SUMA_MAXIMA){
    suma += i;
    max = i > max ? i:max;
    min = MINIMO(i,min);
    printf("Introduzca un entero (negativo para salir)\t");
    scanf("%d",&i);
  }

  printf("Minimo = %d\tMaximo = %d\tSuma = %d\n",min,max,suma);

  return OK;

} 
