Diseñar el PROGRAMA que calcule la nota final de un postulante bajo las siguientes condiciones: En un examen de grado un postulante es evaluado por seis jurados, cada jurado emite una nota de 0 a 20. Para determinar la nota final del postulante se anula la nota más baja y la nota más alta, promediándose solo las notas intermedias. Además, el programa deberá imprimir quienes fueron los jurados que emitieron las notas que se están promediando (jurado y su respectiva nota) C+++.
Respuestas a la pregunta
Respuesta:
#include <iostream>
struct Notas{
std::string jurado;
int nota{};
};
void datosIngresados(Notas v[], int n){
for(int i=0; i<n; i++){
std::cout<<"Ingrese la evaluacion del jurado "<<i+1<<": ";
std::cin>>v[i].nota;
v[i].jurado = "Jurado " + std::to_string(i);
}
}
void datosPromedio(Notas v[], int n){
float promedio=0;
std::cout<<"\n\tNOTA FINAL DEL POSTULANTE\n";
for(int i=0; i<n; i++) {
if(v[i].nota > 0 and v[i].nota < 20){
std::cout<<"\t"<<v[i].jurado<<"\t"<<v[i].nota<<"\n";
promedio += (float)v[i].nota;
}
}
std::cout<<"\n\tPromedio (solo notas intermedias): "<<promedio/(float)n;
}
int main(){
Notas v[10]; // vector estático
datosIngresados(v, 6);//el segundo parametro es por el total de jurados (6)
datosPromedio(v,6);
return 0;
}
EDIT: Adjunto código