Tema: Error
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/04/2004, 02:16
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 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.