Programación General > C/C++
Re: otra vez yo...
essios:
ufff, k trabajito que les estoy dando....
de momento los arrays me quedan lejanos
miren, esto es lo que hice yo:
#include<stdio.h>
main()
{
float contador,edad,suma,minimo;
suma=0;
edad=0;
contador=0;
minimo=?????????; <== aquí no se que hacer
while(contador<35)
{
printf("Introduce la edad de un alumno ");
scanf("%f",&edad);
if(edad<minimo)
{
minimo=edad;
}
suma+=edad;
contador++;
}
printf("La media aritmetica de las edades es %fn",suma/contador);
printf("el minimo es %f",minimo);
}
verán, yo tengo k introducir 35 edades, el programa me tiene que escribir la media aritmetica (eso ya lo hice bien) e indicarme tambien la menor edad de todas. a ver que me recomiendan
p.d.-¿en serio k no les molesta que los iniciados como yo les acribillen todo el día con preguntas tontas todo el día?
desorden:
Puedes inicializar mínimo con un número muy grande:
minimo = 1000000;
También puedes pedir el primer número fuera del bucle, inicializar mínimo con ese valor, y después continuar con el resto de números.
Por cierto, aquí todos somos alumnos de Juank:P
desorden:
Es mejor utilizar la etiqueta CODE del código BB para publicar códigos fuente.
--- Código: Text --- #include <stdio.h>/** La función main siempre tiene que devolver un* entero, y si no se le pasan parámetros, hay que* indicarlo.*/int main(void){ /* * En vez de variables tipo float, trabaja con int. * ¡Nadie vive tanto!:) */int contador, edad, suma, minimo; suma = 0;edad = 0;contador = 0;minimo = 60000 /* No recuerdo el valor máximo del tipo int. */ while (contador < 35){ printf("Introduce la edad de un alumno "); scanf("%d",&edad); getchar(); /* Por el famoso problema del flujo de entrada en C */ if (edad < minimo) { minimo = edad; } suma += edad; contador++;}printf("La media aritmetica de las edades es %dn", suma / contador);printf("el minimo es %d", minimo);return 0; /* Valor que devuelve main al sistema. */}
Navegación
[*] Página Anterior
Ir a la versión completa