/*
Bueno, este es el ejercicio 15 hecho en C
Lo he probado con 250 valores(No introducidos a mano evidentemente), y ha dado los mismos resultados que Excel de Office.
A destacar:
-El último if else que impiden la visualización de valores si el primer numero es 0, esto lo consigue mirando en contador(variable que se usa para la media, en este caso no controla la salida del bucle)
-Destaco también la conversión al tipo float para que de un numero real(a mi parecer inexcusable para la media): (float)acumulador/(float)contador, los convierte a reales, realiza la división de reales y lo muestra en printf con un
%f
15.- Programa que lea una secuencia de números (terminando con el cero) y al final visualice:
- el mayor de los números introducidos. - la media
- el menor - el literal "Hay números negativos", en su caso.
Ejercicio por Javier Aguilera Gómez
1/11/2008
*/
#include
#include
int main()
{
//Declaramos
int numero, mayor, menor, contador=0 , flag=0, acumulador=0;
char literal[25]="Hay numeros negativos\n";
//Comenzamos
do{
printf("Introduzca un numero, 0 para salir\n");
scanf("%d",&numero);
if(numero!=0)
{
if(contador==0)
{
mayor=numero;
menor=numero;
}
else
{
if(numero>mayor) mayor=numero;
else if(numero }
if(numero<0) flag=1;
contador++;
acumulador=acumulador+numero;
}
}while(numero!=0);
if(contador!=0)
{
printf("\nEl numero mayor: %d. El numero menor: %d. La media %f\n",mayor,menor,(float)acumulador/(float)contador);
if(flag) printf("%s\n",literal);
}else printf("\nNo introdujo ningun numero\n");
system("pause");
}