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();
}
https://www.youtube.com/watch?v=rhyT75Ln5zk&t=15s
ResponderEliminarhttps://www.youtube.com/watch?v=rhyT75Ln5zk&t=15s
ResponderEliminar