BUEN DIA, MI DUDA CONSISTE EN LO SIGUIENTE:
ESTOY COMENZANDO A UTILIZAR FUNCIONES, UTILIZO UNA PARA OBTENER EL PROMEDIO DE NUMEROS INGRESADOS POR EL USUARIO LOS CUALES SE GUARDAN EN UNA MATRIZ. LO QUE NECESITO ES QUE EL PROGRAMA IMPRIMA LA MATRIZ PERO DENTRO DEL INT MAIN, MI PROFESOR NOS DIO LA PISTA DE QUE NECESITAMOS APUNTADORES, EL PROBLEMA ES QUE NO SE COMO SE UTILIZAN. EL CODIGO QUE ESTOY HACIENDO ES EL SIGUIENTE:
#include <stdio.h>
float promedio(){
float total=0, suma=0;
float cal[8];
for(int i=0;i<8;i++){
printf("dame la calificacion ");
scanf("%f",&cal[i]);
}
for(int i=0;i<8;i++){
suma=suma+cal[i];
}
total=suma/8;
return promedio;
}
int main(){
printf ("%f",promedio());
printf("\n");
printf("1) para reiniciar el ");
getchar();
getchar();
return 0;
}
MUCHAS GRACIAS!
Editado: El uso abusivo de las letras mayúsculas dificulta la lectura y en los foros equivale a gritar, además incumple las Normas de la Comunidad, antes de volver a postear por favor revíselas.| AORV
Elena!!
Promedio
Lo suyo sería que la función promedio se encargase solo de calcular el promedio de un vector, no de leer los datos ni escribir nada. Se puede leer en el main o puedes hacer una función para leer los datos, y otra para escribirlos:
EDIT: Si quieres que el número de calificaciones pueda variar y no sea siempre 8, necesitas vectores dinámicos (creados con malloc):
Cualquier cosa que no entiendas, no tengas reparos en pregúntar ;)
Dennis Ritchie. Padre de C y cocreador de UNIX.
R.I.P.