domingo, 22 de noviembre de 2009

Promedio de Grupos (C++ Ejercicio)

Este es un problema que nos encargaron en la clase de fundamentos de programación, existe la posibilidad de adaptarlo en While, pero ahorita no lo hare xD.

El problema dice:

Se desea obtener el promedio de cinco grupos que están en un mismo año escolar, cada grupo puede tener seis alumnos, cada alumno puede llevar cuatro materias y cada materia se promedian tres calificaciones para el promedio de materias, lo que se desea obtener es el promedio grupal (los cinco) el promedio de cada grupo y el promedio de cada alumno.

El programa es:

#include <conio.h>
#include <iostream.h>

//Declarar inicio del programa
void main ()
{
    //Variables Globales.
    double calf=0,scalf=0, pcalf=0,mcalf=0,pmg=0,cf=0,global=0,x=0;

    //Variables para los for
    int grupo, alumnos, materias, calificaciones;

     //Define inicio del programa

     for (grupo = 1; grupo <= 5 grupo++)
     {
              x=0;
              pmg=0;
         //Define inicio del ciclo de alumnos
         for (alumnos = 1; alumnos<= 6; alumnos++)
         {
                scalf=0;
                mcalf=0;
             //Materias
             for (materias = 1; materias <=4; materias++)
             {

                //Define el for para las calificaciones de materia.
                for (calificaciones=1; calificaciones <= 3; calificaciones++)  //Trabajar con 100+100+90 /3 = 96.66666666666667
                {

                     cout << "Digite la calificación: "<<calificaciones<<" : ";
                     cin >> calf;

                     //Calcula la suma de calificaciones.
                     scalf +=calf;
                     pcalf = scalf/3;

                } //Fin  del ciclo de las calificaciones.

                 //Contador para las materias y sacar el promedio aquí 96*4=384/4

             }  // Fin del Ciclo de Materias

                //Sumador para calcular el pomedio del Alumno
                mcalf += pcalf;

               cf= mcalf/2;
               cout << "La Calificación Promedio del alumno es: "<< alumnos << " : "<< cf <<endl;

               //Sumador para calcular el promedio del Grupo.
               pmg += cf;

         }//Fin ciclo de alumnos

             x = pmg/2;

               cout << "La calificación del Grupo " <<  grupo  << " Es: "<<x<<endl;

             //Sumador para el promedio total de los Grupos
             global+=x;

     }//Fin ciclo de Grupo

     global/=2;
     cout << "El promedio de todos los grupos es: "<< global;
       getch();
}

2 comentarios: