Dev - C++ - Ayuda Ejercicio de Bucles

 
Vista:
sin imagen de perfil

Ayuda Ejercicio de Bucles

Publicado por lucia (1 intervención) el 06/10/2022 06:21:31
EJERCICIO BUCLES
Se debe realizar un programa que calcule las notas de las 4 materias de un estudiante, debe leer el nombre de las materias, de cada materia se debe calcular la nota definitiva, cada materia tiene tres cortes, el corte 1 y 2 el porcentaje es del 40% y el tercer corte es 20%, debe mostrar el nombre de cada materia y la nota final y el promedio de todas las materias, se debe validar que la escala de las notas debe estar entre 0 y 5.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Respuesta Ejercicio de Bucles

Publicado por Danny (3 intervenciones) el 09/10/2022 04:51:34
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
// matemática - fisíca - español - historia
float m[3], f[3], e[3], h[3];
// nf_ - nota final de:
float nf_m = 0, nf_f = 0, nf_e = 0, nf_h = 0;
// promedio de las materias escala 1/5
float promedio_ms = 0;

for (int i = 0; i < 3; i++)
{
cout << "Digite la nota del corte #" << i + 1 << " en Matemática: ";
cin >> m[i];
}
cout << endl;
for (int i = 0; i < 3; i++)
{
cout << "Digite la nota del corte #" << i + 1 << " en Fisíca: ";
cin >> f[i];
}
cout << endl;
for (int i = 0; i < 3; i++)
{
cout << "Digite la nota del corte #" << i + 1 << " en Español-Literatura: ";
cin >> e[i];
}
cout << endl;
for (int i = 0; i < 3; i++)
{
cout << "Digite la nota del corte #" << i + 1 << " en Historia: ";
cin >> h[i];
}
system("cls");

// Obteniedo la nota definitiva o final de cada materia

for (int i = 0; i < 3; i++)
{
if (i < 2)
{
nf_m += (m[i] * 40) / 100;
nf_f += (f[i] * 40) / 100;
nf_e += (e[i] * 40) / 100;
nf_h += (h[i] * 40) / 100;
}
else if (i == 2)
{
nf_m += (m[i] * 20) / 100;
nf_f += (f[i] * 20) / 100;
nf_e += (e[i] * 20) / 100;
nf_h += (h[i] * 20) / 100;
}
}

cout << "NOTA FINAL DE MATEMÁTICA: " << nf_m << endl;
cout << "NOTA FINAL DE FISÍCA: " << nf_f << endl;
cout << "NOTA FINAL DE ESPAÑOL-LITERATURA: " << nf_e << endl;
cout << "NOTA FINAL DE HISTORIA: " << nf_h;

// Obteniedo promedio de las materias

promedio_ms = (nf_m + nf_f + nf_e + nf_h) / 4;
if (promedio_ms > 0 && promedio_ms <= 20)
{
promedio_ms = 1;
}
else if (promedio_ms > 20 && promedio_ms <= 40)
{
promedio_ms = 2;
}
else if (promedio_ms > 40 && promedio_ms <= 60)
{
promedio_ms = 3;
}
else if (promedio_ms > 60 && promedio_ms <= 80)
{
promedio_ms = 4;
}
else if (promedio_ms > 80)
{
promedio_ms = 5;
}

cout << "\n\nEL PROMEDIO ES: " << promedio_ms;

getch();
return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar