Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Supermanxd en 23 Noviembre 2015, 03:14 am



Título: Ayuda con codigo que saca promedio de estudiantes
Publicado por: Supermanxd en 23 Noviembre 2015, 03:14 am
No se como hacer para que saque el promedio total de las notas ingresadas y para que me diga cuantos aprobaron y reprobaron

Código
  1. #include <conio.h>
  2. #include <stdio.h>
  3.  
  4. void estudiante (int suma, int nota, int num);
  5. int main()
  6. {
  7. int num,suma=0,nota ;
  8. printf("\nIngrese el numero de estudiantes: ");
  9. scanf("%d",&num);
  10.  
  11. for(int i=1;i<=num;i++)
  12. {
  13. printf("\nIngrese la nota del estudiante  #%d: ",i);
  14. scanf("%d",&nota);
  15. }
  16.  
  17. estudiante (suma, nota, num);
  18. getch();
  19. }
  20.  
  21. void estudiante (int suma, int nota, int num)
  22. {
  23. int prom=0;
  24. int aprobados=0,reprobados=0;
  25.  
  26. for (int i=0; i<num; i++)
  27. {
  28. if(nota>7)
  29. {
  30. aprobados=aprobados+1;
  31.  
  32. }
  33.  
  34. else (nota<7);
  35. {
  36. reprobados=reprobados+1;
  37. }
  38. }
  39.  
  40. for(int i=1;i<=num;i++){
  41. suma =suma+nota;
  42. }
  43. prom=suma/num;
  44. printf("\nPromedio total del curso es: %d",prom);
  45. printf("\naprobados es: %d",aprobados);
  46. printf("\nreprobados es: %d",reprobados);
  47. }


Título: Re: Ayuda con codigo que saca promedio de estudiantes
Publicado por: 0xFer en 23 Noviembre 2015, 03:30 am
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:

Código
  1. float promedio = 0;
  2. int i;
  3. for(i = 0; i < Nnotas;i++){
  4.    printf("Ingresa la siguiente nota: ");
  5.    scanf("%d",&nota);
  6.    promedio += nota;
  7. }
  8. promedio = promedio / Nnotas;
  9.  

luego cuando ya conoces el promedio decides el criterio para aprobar o reprobar