[ Foro de C++ ]
Buenos días compañeros, me podrían apoyar a indicarme los pasos para que el siguiente código se pueda obtener el promedio mas alto y saber si quiere quiere realizar salir o capturar de nuevo.
#include<stdio.h>
#include<conio.h>
int main()
{
int f,may;
float calificaciones[10];
float suma,promedio;
printf("Buenvenido al programa para calcular promedio\n\n");
printf("Ingrese las 10 calificaciones a promediar: \n");
for (f=0; f<10; f++)
{
printf("Ingrese la calificacion: \n");
scanf("%f",&calificaciones[f]);
}
suma=0;
for(f=0; f<10; f++)
{
suma=suma+calificaciones[f];
}
promedio=suma/10;
printf("Promedio: ");
printf("%0.2f",promedio);
printf("\n");
may=0;
for(f=0; f<10; f++)
{
if (calificaciones[f] > promedio)
{
may++;
}
else
{
}
}
printf("Cantidad de personas mayores al promedio:");
printf("%i",may);
printf("\n");
getch();
return 0;
}
¿A qué te refieres con "el promedio más alto"? Ahí estás calculando los que están por encima del promedio, y la lógica es correcta. Sobra el "else" vacío y hay algún detalle mejorable, pero parece correcto.
lo que quiero que me imprima la calificación mas alta de la lista de 10.
Lo que requiero hacer es que me muestre la calificación mas alta de la lista la cual es de 10 .
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)