#include <cstdlib>
#include <iostream>
using namespace std;
const unsigned char LEN = 5;
float notas[LEN];
float nota_min = 0;
float nota_max = 0;
const float BECA_EXCELENCIA = 9.5;
void leer_notas(void);
void imprimir_notas(void);
float calcular_promedio(void);
void calcular_min_max(void);
void imprimir_mensaje(const float);
void imprimir_min_max(void);
int main() {
leer_notas();
float promedio = calcular_promedio();
imprimir_mensaje(promedio);
calcular_min_max();
imprimir_min_max();
imprimir_notas();
return EXIT_SUCCESS;
}
void leer_notas(void) {
for(register unsigned char i = 0 ; i < LEN ; i++ ) {
cout<<"Ingresa nota "<<(i+1)<<": ";
cin>>notas[i];
}
}
void imprimir_notas(void) {
cout<<"Calificaciones."<<endl;
for(register unsigned char i = 0 ; i < LEN ; i++) {
cout<<"Nota "<<i+1<<": "<<notas[i]<<endl;
}
cout<<endl;
}
float calcular_promedio(void) {
float suma = 0;
for(register unsigned char i = 0 ; i < LEN ; suma+=notas[i],i++);
return suma/LEN;
}
void calcular_min_max(void) {
nota_min = notas[0];
nota_max = notas[0];
for(register unsigned char i = 1 ; i < LEN ; i++) {
if(nota_min > notas[i]) {
nota_min = notas[i];
}
if(nota_max < notas[i]) {
nota_max = notas[i];
}
}
}
void imprimir_mensaje(const float promedio) {
if(BECA_EXCELENCIA <= promedio) {
cout<<"Promedio: "<<promedio<<", beca de excelencia"<<endl;
}else {
cout<<"Promedio: "<<promedio<<endl;
}
}
void imprimir_min_max(void) {
cout<<"Nota minima: "<<nota_min<<endl;
cout<<"Nota maxima: "<<nota_max<<endl;
}