Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/03/2016, 21:12
alanjo
 
Fecha de Ingreso: marzo-2016
Mensajes: 15
Antigüedad: 8 años, 1 mes
Puntos: 0
Pregunta DUDA Promedios con c++

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
  1. #include <iostream>
  2.  
  3.  
  4. // Valores de las constantes
  5.  
  6. #define MAX_NOTA 5
  7. #define NOTA_BAJA 1
  8. #define NOTA_ALTA 10
  9.  
  10. using namespace std;
  11.  
  12. int main()
  13. {
  14.  
  15.     //Array de las notas
  16.        //Para empezar no entiendo por qué el profesor declara a notaMin como NOTA_ALTA y a notaMax como NOTA_BAJA
  17.     int notas[MAX_NOTA];
  18.     int sumNotas = 0;
  19.     int notaMin = NOTA_ALTA;
  20.     int notaMax = NOTA_BAJA;
  21.  
  22.     for (int i = 0; i < MAX_NOTA; i++)
  23.     {
  24.         cout << endl << "Nota " << i << ":";
  25.         cin >> notas[i];
  26.  
  27.         sumNotas += notas[i];
  28.  
  29.         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]
  30.             notaMin = notas[i];
  31.  
  32.         if (notas[i] > notaMax) //Lo mismo me sucede en este caso
  33.             notaMax = notas[i];
  34.  
  35.     }
  36.  
  37.     cout << endl << "La nota promedio es: " << sumNotas / MAX_NOTA << endl;
  38.     cout << "La nota más alta es: " << notaMax << endl;
  39.     cout << "La nota más baja es: " << notaMin << endl;
  40.  
  41.     system("PAUSE");
  42.  
  43.  
  44.     return 0;
  45. }

Muchas gracias de antemano y espero haberme expresado correctamente. Tengan una buena jornada