Informática, pregunta formulada por chuncer1234, hace 1 mes

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

Contestado por MathEnjoyer
1

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

Adjuntos:

chuncer1234: In function 'void datosIngresados(Notas*, int)':
chuncer1234: me aparese error
MathEnjoyer: Fijate que es (Notas v[], int)
MathEnjoyer: Tu colocaste Notas*, por eso el error.
MathEnjoyer: Igual adjunte el .cpp
chuncer1234: GRACIAS
Otras preguntas