Buenas gente, molesto otra vez, pero esta vez no es para pedir ayudar para la redacción de un código. Esta vez vengo con el siguiente problema: Me están enseñando vectores, el profesor nos dio el siguiente programa y nos pidió que expliquemos el algoritmo que usa el programa para desenvolverse y así dar el promedio y la nota máxima y la nota mínima de todas la notas ingresadas, dejo el código:
Código C++:
Ver original#include <iostream>
// Valores de las constantes
#define MAX_NOTA 5
#define NOTA_BAJA 1
#define NOTA_ALTA 10
using namespace std;
int main()
{
//Array de las notas
//Para empezar no entiendo por qué el profesor declara a notaMin como NOTA_ALTA y a notaMax como NOTA_BAJA
int notas[MAX_NOTA];
int sumNotas = 0;
int notaMin = NOTA_ALTA;
int notaMax = NOTA_BAJA;
for (int i = 0; i < MAX_NOTA; i++)
{
cout << endl << "Nota " << i << ":";
cin >> notas[i];
sumNotas += notas[i];
if (notas[i] < notaMin) //Sinceramente no sé para qué sirve este if, lo que se me ocurre es que evalúa todos los elementos de notas[i] y si alguno es menor a 10 (notamin), entonces se ejecuta que notaMin = a algún número entero de la matriz notas[i]
notaMin = notas[i];
if (notas[i] > notaMax) //Lo mismo me sucede en este caso
notaMax = notas[i];
}
cout << endl << "La nota promedio es: " << sumNotas / MAX_NOTA << endl;
cout << "La nota más alta es: " << notaMax << endl;
cout << "La nota más baja es: " << notaMin << endl;
return 0;
}
Muchas gracias de antemano y espero haberme expresado correctamente. Tengan una buena jornada