
06/04/2004, 02:16
|
Ex Colaborador | | Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 22 años, 9 meses Puntos: 16 | |
Hola,
Los indices de los arrays empiezan en 0.
A promedio() le pasas una variable sin ningun valor asignado.
Por cierto, en promedio lo unico que haces es sumar ese unico numero que pasas una y otra vez. Pensaba que para el promedio o media lo que se hacia era sumar todos los valores.
Tambien promedio recibe un float, pero lo suma y almacena en un int, con la perdida de los decimales.
Veamos, mi C esta un poco oxidado, pero creo que seria algo como:
# include <stdio.h>
# include <conio.h>
float promedio (float num);
void main ()
{
float num[6],prom,prm;
int cont;
for(cont=1;cont<=6;cont++)
{
printf("Digite el numero %d: ",cont);
scanf("%f",&num[cont-1]);
}
prom=promedio(num);
printf("El promedio es: %f",prom/6);
}
float promedio (float num[6]) // ¿o era float * num?
{
int cont;
float prm;
prm=0;
for(cont=0;cont<6;cont++)
{
prm=prm+num[cont];
}
return prm;
}
Mas o menos seria asi. Ahora mismo no me acuerdo de como se indicaba que como parametro le pasabas un array de 6 elementos.
Suerte.
__________________ Josemi
Aprendiz de mucho, maestro de poco. |