hola alanjo, veo que te lo has currado y ya lo tienes, por si se te escapa
algo te mando el codigo comentado
si esto te lo paso al principio, no hubieses aprendido nada y en los examenes
no hay foro
para eferion las gracias por otra de sus clases, se aprende mucho siguiendo
tus ayudas y comentarios
Código c:
Ver original#include <iostream>
#include <stdio.h>
/* Valores de las constantes*/
// esta constante es la que nos dice cuantas notas tiene el alumno
#define MAX_NOTA 5
// aqui tenemos la nota mas baja (que deberia ser cero no uno)
#define NOTA_BAJA 0
// aqui la nota mas alta
#define NOTA_ALTA 10
int main()
{
// en notas tenenos la cantidad de notas del alumno algo asi como cuantos examenes
int notas = MAX_NOTA;
// aqui guardaremos la menor nota de todas, se inicializa a la maxima
// nota porque cualquier nota sera menor o igual asi que acertaremos
int notaMin = NOTA_ALTA ;
// en esta es al reves ponemos la minima para que al comparar simpre sea
// mayor o igual a la nota mas baja
int notaMax = NOTA_BAJA;
// este es un acumulador de notas que dividido por el numero de examenes
// nos dara el promedio
int sumNotas = 0;
// este ciclo se repetira MAX_NOTA veces, es decir se repetira tantas
// veces como examenes (o ejercicios, o ...) tenga la asignatura
for (int i = 0; i < MAX_NOTA; i++)
{
//pedimos una nota
std::cout << endl << "Nota " << i << ":";
std::cin >> notas;
// la acumulamos
sumNotas += notas;
// si es menor que la nota minima (que la primera vez es la maxima)
// la guardaremos como nota menor
if (notas < notaMin) notaMin = notas;
// si la nota introducida es mayor que nota maxima la guardaremos
// como mayor (la primera vez se compara con la menor nota posible)
if (notas > notaMax) notaMax = notas;
}
// aqui se visualizan los resultados
std::cout << endl << "La nota promedio es: " << sumNotas / MAX_NOTA << endl;
std::cout << "La nota más alta es: " << notaMax << endl;
std::cout << "La nota más baja es: " << notaMin << endl;
return 0;
}
alanjo, la insistencia en que probases tantas opciones es porque que cuando
pides un dato se comprueba si esta dentro del rango que esperas, para que el
programa no se quede colgado por algun pequeño error
en este caso seria algo como esto:
Código c:
Ver original// si notas es menor que cero o notas es mayor a diez vuelve a pedir el dato
// por que este erroneo
do{
std::cout << endl << "Nota " << i << ":";
std::cin >> notas;
}while(notas<NOTA_BAJA || notas>NOTA_ALTA);
chao chao