elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Únete al Grupo Steam elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  promedio alumnos en C
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: promedio alumnos en C  (Leído 2,422 veces)
mickroses1

Desconectado Desconectado

Mensajes: 1


Ver Perfil
promedio alumnos en C
« en: 30 Noviembre 2016, 05:53 am »

hola lo que pasas es que necesito hacer un programa que pueda  decirme  el promedio de los alumnos  cuantos alumnos  aprobados y cuantos  reprobados, y tambien el mas alto y el mas bajo de los promedios y el promedio total de todos lo que llevo es esto.

Código
  1. #ifndef BIBLIOTECA_H_INCLUDED
  2. #define BIBLIOTECA_H_INCLUDED
  3.  
  4. #include <stdio.h>
  5. #include <stdlib.h>
  6.  
  7. void llenaDatos(float cal[50][50],char nombres[50][50],int n,int m);
  8. void imprimeDatos(float cal[50][50],char nombres[50][50],int n,int m);
  9. void promedioind(float cal[50][50],int n,int m);
  10. void promedioind2(float prom[50],float cal[50][50],int n,int m);
  11. void aprobadosreprobados(float cal[50][50],char nombres[50][50],int n,int m);
  12.  
  13. void llenaDatos(float cal[50][50],char nombres[50][50],int n,int m){
  14.  
  15.    int i,j;
  16.  
  17.    for(i=0;i<n;i++){
  18.        printf("\n\ Alumno %d: ",i+1);
  19.        fgets(nombres[i],50,stdin);
  20.        strtok(nombres[i],"\n");
  21.        for(j=0;j<m+1;j++){
  22.            if(j==m){
  23.                cal[i][j]=0;
  24.            }else{
  25.               printf("\t\nCalificacion del parcial %d: ",j+1);
  26.                scanf("%f",&cal[i][j]);
  27.                fflush(stdin);
  28.            }
  29.        }
  30.    }
  31.  
  32. }
  33.  
  34. void imprimeDatos(float cal[50][50],char nombres[50][50],int n,int m){
  35.  
  36.    system("cls");
  37.    int i,j;
  38.    float promedios[50];
  39.  
  40.    promedioind(cal,n,m);
  41.    //promedioind2(promedios,cal,n,m);
  42.  
  43.    printf("\t Alumno \t ");
  44.    for(i=0;i<m;i++){
  45.       printf("Parcial %d \t\t",i+1);
  46.    }
  47.    printf("Promedio final");
  48.    printf("\n");
  49.  
  50.    for(i=0;i<n;i++){
  51.        printf(" %d .- %s \t\t", i+1,nombres[i]);
  52.        for(j=0;j<m+1;j++){
  53.            printf("%f \t\t",cal[i][j]);
  54.        }
  55.        printf("\n");
  56.    }
  57.  
  58.   /* for(i=0;i<n;i++){
  59.         printf(" %d .- %s \t\t", i+1,nombres[i]);
  60.         for(j=0;j<m;j++){
  61.             printf("%f \t\t",cal[i][j]);
  62.         }
  63.          printf("%f \t\t",promedios[i]);
  64.         printf("\n");
  65.     }
  66.     */
  67.  
  68. }
  69.  
  70. void promedioind(float cal[50][50],int n,int m){
  71.    int i,j;
  72.    for(i=0;i<n;i++){
  73.        for(j=0;j<m;j++){
  74.            cal[i][m]+=cal[i][j];
  75.        }
  76.        cal[i][m]/=m;
  77.    }
  78. }
  79.  
  80. void promedioind2(float prom[50],float cal[50][50],int n,int m){
  81.    int i,j;
  82.    for(i=0;i<n;i++){
  83.        prom[i]=0;
  84.        for(j=0;j<m;j++){
  85.            prom[i]+=cal[i][j];
  86.        }
  87.        prom[i]/=m;
  88.    }
  89. }
  90.  
  91. void aprobadosreprobados(float cal[50][50],char nombres[50][50],int n,int m){
  92.    int i,j,apro,repro;
  93.    char aproba[50][50],reprueba[50][50];
  94.  
  95.    for(i=0,repro=0,apro=0;i<n;i++){
  96.        if(cal[i][m]<6){
  97.            repro++;
  98.        }else{
  99.            apro++;
  100.        }
  101.    }
  102.  
  103.    printf("\n\t Hubo %d aprobados \n",apro);
  104.     printf("\n\t Hubo %d reprobados \n",repro);
  105.    printf("\n");
  106.  
  107. }
  108.  
  109. #endif // BIBLIOTECA_H_INCLUDED
  110.  
  111.  
  112. #include <stdio.h>
  113. #include <stdlib.h>
  114. #include "Biblioteca.h"
  115.  
  116. int main(void)
  117. {
  118.    float calificaciones[50][50];
  119.    int alumnos,parciales;
  120.    char nombres [50][50];
  121.  
  122.    printf("\t\n Ingrese la cantidad de alumnos: ");
  123.    scanf("%d",&alumnos);
  124.  
  125.    printf("\t\n Ingrese la cantidad de parciales: ");
  126.    scanf("%d",&parciales);
  127.  
  128.    fflush(stdin);
  129.  
  130.    system("cls");
  131.  
  132.    llenaDatos(calificaciones,nombres,alumnos,parciales);
  133.  
  134.    imprimeDatos(calificaciones,nombres,alumnos,parciales);
  135.  
  136.    aprobadosreprobados(calificaciones,nombres,alumnos,parciales);
  137.  
  138.    return 0;
  139. }
  140.  


Mod: Los códigos deben ir en etiquetas GeSHi, los titulos deben ser descriptivos


« Última modificación: 30 Noviembre 2016, 05:58 am por engel lex » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Promedio 5 numeros
Java
walter_rel 4 21,101 Último mensaje 30 Octubre 2008, 13:52 pm
por egyware
Mostrar Promedio
PHP
RedZer 2 2,530 Último mensaje 20 Enero 2011, 00:52 am
por RedZer
Promedio o depende « 1 2 »
Foro Libre
ANTRUCK 16 8,739 Último mensaje 26 Julio 2011, 01:34 am
por ANTRUCK
Ayuda c++ promedio
Programación C/C++
Mrxxxxx 3 2,092 Último mensaje 30 Marzo 2017, 03:37 am
por engel lex
Sacar promedio [C]
Programación C/C++
Darklexis312 3 2,218 Último mensaje 19 Abril 2018, 22:26 pm
por Xargam
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines