Ayuda con codigo que saca promedio de estudiantes

Iniciado por Supermanxd, 23 Noviembre 2015, 03:14 AM

0 Miembros y 1 Visitante están viendo este tema.

Supermanxd

No se como hacer para que saque el promedio total de las notas ingresadas y para que me diga cuantos aprobaron y reprobaron

#include <conio.h>
#include <stdio.h>

void estudiante (int suma, int nota, int num);
int main()
{
int num,suma=0,nota ;
printf("\nIngrese el numero de estudiantes: ");
scanf("%d",&num);

for(int i=1;i<=num;i++)
{
printf("\nIngrese la nota del estudiante  #%d: ",i);
scanf("%d",&nota);
}

estudiante (suma, nota, num);
getch();
}

void estudiante (int suma, int nota, int num)
{
int prom=0;
int aprobados=0,reprobados=0;

for (int i=0; i<num; i++)
{
if(nota>7)
{
aprobados=aprobados+1;

}

else (nota<7);
{
reprobados=reprobados+1;
}
}

for(int i=1;i<=num;i++){
suma =suma+nota;
}
prom=suma/num;
printf("\nPromedio total del curso es: %d",prom);
printf("\naprobados es: %d",aprobados);
printf("\nreprobados es: %d",reprobados);
}

0xFer

#1
En tu código la nota de un estudiante se escribre encima de la nota del anterior estudiante( si es que hay), también debes establecer un número de notas por alumnos porque o sino esa única nota también representa el promedio.
para guardar el promedio usa una variable flota no un int.

para sumar el promedio podrías usar:

float promedio = 0;
int i;
for(i = 0; i < Nnotas;i++){
   printf("Ingresa la siguiente nota: ");
   scanf("%d",&nota);
   promedio += nota;
}
promedio = promedio / Nnotas;


luego cuando ya conoces el promedio decides el criterio para aprobar o reprobar
Código (java) [Seleccionar]
int getRandomNumber(){
    return 4; //chosen by fair dice roll
              //guaranteed to be random
}