C/Visual C - Necesito ayuda con este codigo

 
Vista:

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
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de SuperIndio
Val: 47
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Necesito ayuda con este codigo

Publicado por SuperIndio (42 intervenciones) el 27/10/2022 20:35:55
Ahi va, queda a resolver el vector de los nombres, que no esta almacenando los nombres, pero eso te lo dejo a vos

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <errno.h>
#include <sys/types.h>
/*
 | Compile
 | cc -o prome.o  -c prome.c; cc -o prome  prome.o
 |
 */
int main(int argc, char * argv[] ) {
 
     int i, na, r;
     float prom, datos[100], res;
     float sumatoria=0;
     int cant;
     char nombre[50];
     printf("Cuantos alumnos quieres promediar?: ");
     scanf("%i",&cant);
 
     for(i=0;i<cant;i++) {
          printf("Ingrese el nombre del alumno %i: ",(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("\nLos promedios cargados son: \n");
     i=0;
     while(i<cant) {
          printf("%.2f,",datos[i]);
          i++;
     }
     i=0;
     sumatoria=0;
     for(i=0;i<cant;i++) {
          sumatoria += datos[i];
     }
     res=sumatoria/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]);
          }
     }
     return 0;
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
$(Ismach):/Superindio/desarrllo/Lanc>prome
Cuantos alumnos quieres promediar?: 5
Ingrese el nombre del alumno 1: yola
Ingrese el nombre del alumno 2: carla
Ingrese el nombre del alumno 3: marga
Ingrese el nombre del alumno 4: perla
Ingrese el nombre del alumno 5: marla
Escribe el promedio del alumno 1: 3
Escribe el promedio del alumno 2: 8
Escribe el promedio del alumno 3: 2
Escribe el promedio del alumno 4: 9
Escribe el promedio del alumno 5: 7
 
Los promedios cargados son:
3.00,8.00,2.00,9.00,7.00,
 
El promedio del grupo es: 5.80
Los alumnos por encima al promedio son: marla, 8.00
Los alumnos por encima al promedio son: marla, 9.00
Los alumnos por encima al promedio son: marla, 7.00
 
$(Ismach):/Superindio/desarrllo/Lanc>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar