Dado el nombre de una serie de estudiantes y las calificaciones obtenidas en un examen, calcular e imprimir la calificación media, así como cada calificación y la diferencia con la media C++

c++

Respuesta :

A continuación programa en C++ que muestra por pantalla las notas de examen de estudiantes y su diferencia con la media aritmética.

Código en C++ media de notas de un examen

#include<iostream>

#include<cstdlib>

#include<cctype>

using namespace std;

string minusculas(string s);

#define ARREGLO_MAX 100

int main() {

  •     // Definir e inicializar varibles

string calificaciones[ARREGLO_MAX][ARREGLO_MAX];

string continuar;

int k;

float media;

int p;

int respuesta;

int t;

int x;

media = 0;

k = 0;

  • // Seleccionar acción en en menú

do {

 cout << "Ingrese Opción (1-3)" << endl;

 cout << "*************************" << endl;

 cout << "1.- Ingrese calificación" << endl;

 cout << "2.- Mostrar resultados " << endl;

 cout << "3.- Salir" << endl;

 do {

  cin >> respuesta;

 } while (!(respuesta!=1 || respuesta!=2 || respuesta!=3));

 switch (respuesta) {

 case 1:

  •   // Ingresar registro de calificaciones

  cout << "**** Registro de calificaciones ****" << endl;

  cout << "*************************" << endl;

  do {

   k = k+1;

   cout << "Nombre del estudiante " << k << " : ";

   cin >> calificaciones[k-1][0];

   cout << "   Nota: ";

   do {

    cin >> calificaciones[k-1][1];

   } while (!(atof(calificaciones[k-1][1].c_str())>=0 && atof(calificaciones[k-1][1].c_str())<=10));

   do {

    cout << "Continuar con otro registro?: (s/n)" << endl;

    cin >> continuar;

    continuar = minusculas(continuar);

   } while (!((continuar=="s" || continuar=="n")));

   cout << " " << endl;

  } while (continuar!="n");

  break;

 case 2:

  •   // Calcular media aritmética

  for (x=1;x<=k;x++) {

   media = media+atof(calificaciones[x-1][1].c_str());

  }

  media = media/k;

  •   // Mostrar datos

  cout << "***Calificaciones de los estudiantes***" << endl;

  cout << "Media artirmética de las calificaciones del examen: " << media << endl;

  for (x=1;x<=k;x++) {

   cout << "Nombre       Nota     Nota-media" << endl;

   cout << calificaciones[x-1][0] << "            " << calificaciones[x-1][1] << "           " << atof(calificaciones[x-1][1].c_str())-media << endl;

  }

  break;

 }

} while (respuesta!=3);

return 0;

}

string minusculas(string s) {

for(unsigned int i=0;i<s.size();i++)

 s[i] = tolower(s[i]);

return s;

}

Para saber más acerca de programa en C++ que calcula la media de calificaciones consulte: https://brainly.lat/tarea/4627023

#SPJ1

Ver imagen megatokay