Dev - C++ - solo una ayuda mas esta esta dificil: calificaciones de un conjunto indefinido de estudiantes

 
Vista:
sin imagen de perfil

solo una ayuda mas esta esta dificil: calificaciones de un conjunto indefinido de estudiantes

Publicado por carlos alexis (8 intervenciones) el 12/03/2022 21:52:11
3. Hacer programa que acepte como entrada las calificaciones de un conjunto indefinido de
estudiantes, este debe mostrar como salida : ( 5 )
1. Cuantos estudiantes aprobaron en A ( para aprobar en A la calificación debe estar comprendida entre 90 y 99 ).
2. Cuantos estudiantes aprobaron en B ( para aprobar en B la calificación debe estar comprendida entre 80 y 89).
3. Cuantos estudiantes aprobaron en C ( para aprobar en C la calificación debe estar comprendida entre 70 y 79).
4. Cuantos estudiantes aprobaron en D ( para aprobar en D la calificación debe estar comprendida entre 60 y 69).
5. Cuantos estudiantes reprobaron en F ( para reprobar en F la calificación debe ser menor de 60).
6. El promedio de las calificaciones de los estudiantes que aprobaron en A.
7. El promedio de las calificaciones de los estudiantes que aprobaron en B.
8. El promedio de las calificaciones de los estudiantes que aprobaron en C.
9. El promedio de las calificaciones de los estudiantes que aprobaron en D.
10. El promedio de las calificaciones de los estudiantes que reprobaron en F.
11. La calificación mas alta y la mas baja de los estudiantes que aprobaron en A.
12. La calificación mas alta y la mas baja de los estudiantes que aprobaron en B.
13. La calificación mas alta y la mas baja de los estudiantes que aprobaron en C.
14. La calificación mas alta y la mas baja de los estudiantes que aprobaron en D.
15. La calificación mas alta y la mas baja de los estudiantes que aprobaron en F.
16. EL promedio general de todas las calificaciones.
Nota:
Las calificaciones son valores entre 1 y 99.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 1.440
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

solo una ayuda mas esta esta dificil: calificaciones de un conjunto indefinido de estudiantes

Publicado por dario (718 intervenciones) el 13/03/2022 05:52:19
Hola, con esto ya tienes el 80% hecho, el resto ya lo haces tu.
Salu2.

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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#include <iostream>
#include <vector>
 
using namespace std;
 
int main()
{
    vector <int> calificaciones;
    vector <int> A;
    vector <int> B;
    vector <int> C;
    vector <int> D;
    vector <int> F;
    bool masDatos = true;
    int notas;
    int a=0,b=0,c=0,d=0,f=0;
 
    //Ingreso de calificaciones hasta digitar un "0"
    while (masDatos) {
        cout << "Ingrese calificacion (1-99), para terminar digite 0: ";
        cin >> notas;
 
        if (notas == 0)
            masDatos = false;
        else
            calificaciones.push_back(notas);
    }
 
    //Lista de aprobados y reprobados segun letra (a,b,c,d,f)
    for (auto n : calificaciones) {
        if ((n >= 90) && (n <= 99)) {
            a++;
            A.push_back(n);
        }
        else if ((n >= 80) && (n <= 89)) {
            b++;
            B.push_back(n);
        }
        else if ((n >= 70) && (n <= 79)) {
            c++;
            C.push_back(n);
        }
        else if ((n >= 60) && (n <= 69)) {
            d++;
            D.push_back(n);
        }
        else {
            f++;
            F.push_back(n);
        }
    }
    cout << "\nAprobaron con 'A' " << a << " estudiante(s)" << endl;
    cout << "Aprobaron con 'B' " << b << " estudiante(s)" << endl;
    cout << "Aprobaron con 'C' " << c << " estudiante(s)" << endl;
    cout << "Aprobaron con 'D' " << d << " estudiante(s)" << endl;
    cout << "Reprobaron con 'F' " << f << " estudiante(s)" << endl;
 
    //Promedio en "A"
    int sumaa=0;
    float promedioa=0;
    for (auto s : A)
        sumaa = sumaa + s;
    promedioa = (float)sumaa / A.size();
    cout << "\nPromedio de calificaciones en A: " << promedioa << endl;
 
    //Promedio en "B"
    int sumab=0;
    float promediob=0;
    for (auto s : B)
        sumab = sumab + s;
    promediob = (float)sumab / B.size();
    cout << "Promedio de calificaciones en B: " << promediob << endl;
 
    //Promedio en "C"
    int sumac=0;
    float promedioc=0;
    for (auto s : C)
        sumac = sumac + s;
    promedioc = (float)sumac / C.size();
    cout << "Promedio de calificaciones en C: " << promedioc << endl;
 
    //Promedio en "D"
    int sumad=0;
    float promediod=0;
    for (auto s : D)
        sumad = sumad + s;
    promediod = (float)sumad / D.size();
    cout << "Promedio de calificaciones en D: " << promediod << endl;
 
    //Promedio en "F"
    int sumaf=0;
    float promediof=0;
    for (auto s : F)
        sumaf = sumaf + s;
    promediof = (float)sumaf / F.size();
    cout << "Promedio de calificaciones en F: " << promediof << endl;
 
 
 
 
    return 0;
}
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
sin imagen de perfil
Val: 1.440
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

solo una ayuda mas esta esta dificil: calificaciones de un conjunto indefinido de estudiantes

Publicado por dario (718 intervenciones) el 15/03/2022 04:54:43
Hola. Version 2, programa completo con funciones.
Salu2.

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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
#include <iostream>
#include <vector>
 
using namespace std;
 
float promedio(vector <int>);
int mayor(vector <int>);
float promGeneral(vector <int>);
 
int main()
{
    //Declaracion de vectores
    vector <int> calificaciones;
    vector <int> A;
    vector <int> B;
    vector <int> C;
    vector <int> D;
    vector <int> F;
 
    //Variables
    bool masDatos = true;
    int notas;
    int a=0,b=0,c=0,d=0,f=0;
 
    //Ingreso de calificaciones hasta digitar un "0"
    while (masDatos) {
        cout << "Ingrese calificacion (1-99), para terminar digite 0: ";
        cin >> notas;
 
        if (notas == 0)
            masDatos = false;
        else
            calificaciones.push_back(notas);
    }
 
    //Lista de aprobados y reprobados segun letra (a,b,c,d,f)
    for (auto n : calificaciones) {
        if ((n >= 90) && (n <= 99)) {
            a++;
            A.push_back(n);
        }
        else if ((n >= 80) && (n <= 89)) {
            b++;
            B.push_back(n);
        }
        else if ((n >= 70) && (n <= 79)) {
            c++;
            C.push_back(n);
        }
        else if ((n >= 60) && (n <= 69)) {
            d++;
            D.push_back(n);
        }
        else {
            f++;
            F.push_back(n);
        }
    }
    cout << "\nAprobaron con 'A' " << a << " estudiante(s)" << endl;
    cout << "Aprobaron con 'B' " << b << " estudiante(s)" << endl;
    cout << "Aprobaron con 'C' " << c << " estudiante(s)" << endl;
    cout << "Aprobaron con 'D' " << d << " estudiante(s)" << endl;
    cout << "Reprobaron con 'F' " << f << " estudiante(s)" << endl;
 
    //Promedios
    cout << "\nPromedio en 'A': " << promedio(A);
    cout << "\nPromedio en 'B': " << promedio(B);
    cout << "\nPromedio en 'C': " << promedio(C);
    cout << "\nPromedio en 'D': " << promedio(D);
    cout << "\nPromedio en 'F': " << promedio(F) << endl;
 
    //Calificacion mas alta (a,b,c,d,f)
    cout << "\nCalificacion mas alta en 'A': " << mayor(A);
    cout << "\nCalificacion mas alta en 'B': " << mayor(B);
    cout << "\nCalificacion mas alta en 'C': " << mayor(C);
    cout << "\nCalificacion mas alta en 'D': " << mayor(D);
    cout << "\nCalificacion mas alta en 'F': " << mayor(F) << endl;
 
    //Promedio general
    cout << "\nEl promedio general de los alumnos es: " << promGeneral(calificaciones);
 
    return 0;
}
 
//Funcion promedio
float promedio(vector <int> arreglo) {
    float suma=0;
    float prom=0;
 
    if (arreglo.empty())
        return prom = 0;
    else {
        for (auto s : arreglo)
            suma = suma + s;
 
        prom = suma / arreglo.size();
        return prom;
    }
}
 
//Funcion mayor
int mayor(vector<int> arreglo) {
    int may = 0;
 
    for (auto n : arreglo) {
        if (n > may)
            may = n;
    }
    return may;
}
 
//Funcion promedio general
float promGeneral(vector <int> arreglo) {
    float suma=0;
    float promGen=0;
 
    for (auto s : arreglo)
        suma = suma + s;
    promGen = suma / arreglo.size();
    return promGen;
}
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