Necesito ayuda con este codigo
Publicado por Mario (3 intervenciones) el 26/10/2022 22:33:40
-Diseñar un programa que pida el nombre y su promedio del semestre de un
grupo de alumnos. Sumar todos las calificaciones calcular el promedio del grupo e imprimir en pantalla el promedio y los alumnos que estuvieron por
encima del promedio del grupo con un lado su calificación.
2. De este mismo programa, imprimir los alumnos que reprobaron con su nombre y calificación.
#include<stdio.h>
#include<conio.h>
int main()
{
int i,na,r;
float prom,datos[100],res;
int cant;
char nombre[50];
printf("Cuantos alumnos quieres promediar?: \n");
scanf("%i",&cant);
for(i=0;i<cant;i++)
{
printf("Ingrese el nombre del alumno %i: \n",(i+1));
scanf("%s",&nombre[50]);
}
for(i=0;i<cant;i++)
{
printf("Escribe el promedio del alumno %i: ",(i+1));
scanf("%f",&datos[i]);
}
printf("\nEl promedio del grupo es\n");
i=0;
while(i<cant)
{
printf("%.2f,",datos[i]);
i++;
}
i=0;
while(i<cant)
{
prom+=datos[i];
i++;
res=prom/cant;
}
printf("\n\nEl promedio del grupo es: %.2f\n",res);
for(i=0;i<cant;i++)
{
if(res<datos[i]){
printf("Los alumnos por encima al promedio son: %s, %.2f\n", nombre[50], datos[i]);
}
}
}
Al correr el código me pide cuántos alumnos quiero promediar pero se va infinito
grupo de alumnos. Sumar todos las calificaciones calcular el promedio del grupo e imprimir en pantalla el promedio y los alumnos que estuvieron por
encima del promedio del grupo con un lado su calificación.
2. De este mismo programa, imprimir los alumnos que reprobaron con su nombre y calificación.
#include<stdio.h>
#include<conio.h>
int main()
{
int i,na,r;
float prom,datos[100],res;
int cant;
char nombre[50];
printf("Cuantos alumnos quieres promediar?: \n");
scanf("%i",&cant);
for(i=0;i<cant;i++)
{
printf("Ingrese el nombre del alumno %i: \n",(i+1));
scanf("%s",&nombre[50]);
}
for(i=0;i<cant;i++)
{
printf("Escribe el promedio del alumno %i: ",(i+1));
scanf("%f",&datos[i]);
}
printf("\nEl promedio del grupo es\n");
i=0;
while(i<cant)
{
printf("%.2f,",datos[i]);
i++;
}
i=0;
while(i<cant)
{
prom+=datos[i];
i++;
res=prom/cant;
}
printf("\n\nEl promedio del grupo es: %.2f\n",res);
for(i=0;i<cant;i++)
{
if(res<datos[i]){
printf("Los alumnos por encima al promedio son: %s, %.2f\n", nombre[50], datos[i]);
}
}
}
Al correr el código me pide cuántos alumnos quiero promediar pero se va infinito
Valora esta pregunta


0