hola alanjo
esto no es un problema de vectores, de hecho no se utilizan para nada mas que
guardar las entradas, asi que olvidalos y entiende como funciona
para entenderlo haz caso a eferion y dibuja una cuadricula con todas la
variables y en cada vez que algo cambie (una asignacion, un incremento, ...)
lo anotas en una nueva fila bajo la variable que cambia, asi entenderas lo
que hacen los ifs y todo lo demas
como harias tu el programa? hazlo tu y veras que no sera muy distinto de este
cuando hagas pruebas en el programa, haz cambios sobre una sola variable si
no, no sabras quien provoco los cambios en el funcionamiento.
te muestro el programa sin vectores, que es el mismo, y funciona igual.
Código c:
Ver original// sin vectores
#include <iostream>
#include <stdio.h>
// Valores de las constantes
#define MAX_NOTA 10
#define NOTA_BAJA 10
#define NOTA_ALTA 1
using namespace std;
int main()
{
int notas=MAX_NOTA;
int sumNotas = 0;
int notaMin =NOTA_BAJA ;
int notaMax = NOTA_ALTA;
for (int i = 0; i < MAX_NOTA; i++)
{
cout << endl << "Nota " << i << ":";
cin >> notas;
sumNotas += notas;
if (notas < notaMin) notaMin = notas;
if (notas > notaMax) notaMax = notas;
}
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;
}
suerte