D.A.I (Trassierra, Córdoba)
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

D.A.I (Trassierra, Córdoba)

D.A.I (Trassierra, Córdoba)
 
ÍndiceÍndice  Últimas imágenesÚltimas imágenes  BuscarBuscar  RegistrarseRegistrarse  ConectarseConectarse  

 

 Ejercicio 15, por admin

Ir abajo 
AutorMensaje
Admin
Admin
Admin



Cantidad de envíos : 40
Fecha de inscripción : 24/10/2008

Ejercicio 15, por admin Empty
MensajeTema: Ejercicio 15, por admin   Ejercicio 15, por admin Icon_minitimeSáb Nov 01, 2008 12:22 pm

/*
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");
}
Volver arriba Ir abajo
https://daitrassierra.foroes.org
 
Ejercicio 15, por admin
Volver arriba 
Página 1 de 1.
 Temas similares
-
» Ejercicio nº 15 en C.
» Ejercicio 4
» Ejercicio 17 por fin modificado
» Ejercicio 10 en pseudocodigo
» Relacion de ejercicios de PMUL

Permisos de este foro:No puedes responder a temas en este foro.
D.A.I (Trassierra, Córdoba) :: PLE :: Código dudas/sugerencias-
Cambiar a:  
Ante la inminente, lenta, cercana e inexorable finalización de su vida útil. Propongo la plataforma: !Salvemos al foro! Salvando el foro estás contribuyendo en la lucha del cambio climático, en la reproducción del lince ibérico, salvas la amazonia y con cada visita estás alimentando a un pobre informático:

!Por un foro DAI para nuestros hijos!
Le quedan 20 dias al foro, !actúa!

Get your own Chat Box! Go Large!
Situación actual en cordoba aeropuerto

Free counter and web stats
Crear foro | ©phpBB | Foro gratis de asistencia | Denunciar un abuso | foro gratis