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++
Respuestas a la pregunta
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