Dev - C++ - Obtener promedio de alumnos

 
Vista:
sin imagen de perfil
Val: 9
Ha aumentado 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Obtener promedio de alumnos

Publicado por Luciano (4 intervenciones) el 01/05/2020 16:53:22
Hola necesito ayuda con un codigo.

Dadas las notas (de 0 a 100) de un examen tomado a un grupo de alumnos, se pide mostrar la calificación
según la siguiente tabla:

Notas Calificación
90 – 100 Excelente
70 – 89 Muy bueno
40 – 69 Bueno
0 – 39 Reprobado

Deberá impedir el ingreso de números negativos y al final, mostrar el promedio de las notas obtenidas, la
nota mínima y máxima así como los porcentajes de cada calificación

si alguien podria ayudarme le agradeceria
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Obtener promedio de alumnos

Publicado por Alfil (1444 intervenciones) el 01/05/2020 17:04:39
¿Cuantas notas (asignaturas) tiene cada alumno?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 9
Ha aumentado 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Obtener promedio de alumnos

Publicado por Luciano (4 intervenciones) el 01/05/2020 17:09:39
Una sola por alumno seria
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Obtener promedio de alumnos

Publicado por Alfil (1444 intervenciones) el 02/05/2020 00:01:49
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <iostream>
 
using namespace std;
 
int main()
{
    int nota, numNotas, sumaNotas, minima, maxima;
    int excelente, muyBueno, bueno, reprobado;
 
 
    sumaNotas = excelente = muyBueno = bueno = reprobado = 0;
    maxima = 0;
    minima = 100;
 
    cout << "\nNumero de alumnos :";
    cin >> numNotas;
 
    for (size_t i = 0; i < numNotas; i++)
    {
        cout << "Calificacion Alumno " << i + 1 << ": ";
        cin >> nota;
 
        sumaNotas += nota;
 
        if (minima > nota) minima = nota;
        if (maxima < nota ) maxima = nota;
        if (nota >= 90) excelente++;
        if (nota >= 70 && nota <= 89) muyBueno++;
        if (nota >= 40 && nota <= 69) bueno++;
        if (nota <= 39) reprobado++;
    }
 
    cout << endl;
    cout << "Nota Promedio: " << float(sumaNotas) / numNotas << "%" << endl;
    cout << "Nota maxima:   " << maxima << endl;
    cout << "Nota minima:   " << minima << endl;
    cout << "Excelente:     " << excelente << " - " << 100.0f * float(excelente) / numNotas << "%" << endl;
    cout << "Muy Bueno:     " << muyBueno << " - " << 100.0f * float(muyBueno) / numNotas << "%" << endl;
    cout << "Bueno:         " << bueno << " - " << 100.0f * float(bueno) / numNotas << "%" << endl;
    cout << "Reprobado:     " << reprobado << " - " << 100.0f * float(reprobado) / numNotas << "%" << endl;
 
    return EXIT_SUCCESS;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Obtener promedio de alumnos

Publicado por Alfil (1444 intervenciones) el 02/05/2020 07:18:03
Ha faltado la parte que comprueba que los valores introducidos están en el rango válido, para ello cambia las líneas 20 y 21 por:

1
2
3
4
5
6
7
8
do {
    cout << "Calificacion Alumno " << i + 1 << ": ";
    cin >> nota;
 
    if (nota < 0 || nota > 100)
        cout << "\nLa nota debe estar en el rango de 0 - 100" << endl;
 
} while (nota < 0 || nota > 100);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 9
Ha aumentado 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Obtener promedio de alumnos

Publicado por Luciano (4 intervenciones) el 02/05/2020 21:58:18
Muchas gracias por tu ayuda amigo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar