Dev - C++ - Escribe un programa que pida al usuario 10 notas numéricas entre 0 y 10 y muestre por pantalla la no

 
Vista:

Escribe un programa que pida al usuario 10 notas numéricas entre 0 y 10 y muestre por pantalla la no

Publicado por Eduardo 20 (1 intervención) el 18/12/2022 16:40:37
Escribe un programa que pida al usuario 10 notas numéricas entre 0 y 10 y muestre
por pantalla la nota media, la nota más baja, la nota más alta y cuántas de ellas están
aprobadas y cuántas suspensas

Introduce la nota 1: 5
Introduce la nota 2: 6
Introduce la nota 3: 3
Introduce la nota 4: 7
Introduce la nota 5: 10
Introduce la nota 6: 9
Introduce la nota 7: 1
Introduce la nota 8: 4
Introduce la nota 9: 10
Introduce la nota 10: 8
_________________________________________
La nota media es: 6.3
Nota menor: 1
Nota mayor: 10
Notas suspensas: 3
Notas aprobadas: 7

*el problema es que cuando ya e puesto todas las notas, el programa me sigue dejando escribir mas numeros y cuando llegas a X numeros te hace todo el dilema con numeros que no tienen que ver...*

AYUDA PLS no se mucho de C++


#include <iostream>
#include <cstdlib>

using namespace std;

int main
(int argc, char * argv[])

{
int Ncalificaciones, i, j, nota, promedio, MejorN, PeorN, acumularN;
char codi;
cout << "Diga la cantidad de notas de alumnos : " << endl;
cin >> Ncalificaciones;

int notas[Ncalificaciones];
acumularN = 0;

for (i=0 ; i<Ncalificaciones ; i++)
{
cout << "Ingrese la notas del alumno numero :"<<i+1<<": ";
cin >> notas[i];

(acumularN = acumularN+notas[i]);
}

for (i=0 ; i<Ncalificaciones; i++)
{
for (j=i+1 ; j<Ncalificaciones; j++)
{
if (notas[j]<notas[i])
{
nota=notas[j];
notas[j]=notas[i];
notas[i]=nota;
}
}
}

float suma=0, cositas=0, aprobados, suspensos;

for (i=0 ; i<Ncalificaciones; i++)
{

cin>>notas[i];
if (notas[i]>=6)
{
aprobados=1;
suma+=aprobados;
}
else
{
suspensos=1;
cositas+=suspensos;

}
}

PeorN = notas[0];
MejorN = notas[Ncalificaciones-1];

(promedio = acumularN/Ncalificaciones);

cout << "__________________________________________";
cout << endl;
cout << "El promedio total es de: "<<promedio;
cout << endl;
cout << "La nota más alta es: "<<MejorN;
cout << endl;
cout << "La nota más baja es: "<<PeorN;
cout << endl;
cout << "El numero de aprobados es: "<<aprobados;
cout << suma << endl;
cout << "El numero de suspensos es: "<<suspensos;
cout << cositas << endl;
cout << "____________________________________";
cout << endl;

return 0;
}
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++

Escribe un programa que pida al usuario 10 notas numéricas entre 0 y 10 y muestre por pantalla la no

Publicado por dario (718 intervenciones) el 19/12/2022 04:21:01
Tu codigo un poco mejorado.
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
#include <iostream>
#include <vector>
 
using namespace std;
 
const int ALUMNOS = 10;
 
int main() {
    vector <int> calificaciones;
    int i,notas;
    double suma=0,media;
 
    cout << "Digite una nota entre 0 y 10" << endl;
    for (i=0; i<ALUMNOS; i++)
        {
            cout << "Introduce la nota " << i+1 << ": ";
            cin >> notas;
            suma = suma + notas;
            calificaciones.push_back(notas);
        }
    //nota media
    media = suma / ALUMNOS;
    cout << endl;
    cout << "--------------------------------------------";
    cout << "\nLa nota media es: " << media << endl;
 
    //nota menor
    int menor = calificaciones[0];
    for (auto n : calificaciones) {
        if (n < menor)
            menor = n;
    }
    cout << "La nota menor es: " << menor << endl;
 
    //nota mayor
    int mayor = 0;
    for (auto n : calificaciones) {
        if (n > mayor)
            mayor = n;
    }
    cout << "La nota mayor es: " << mayor << endl;
 
    //numero de aprobados y suspensos
    int suspensos = 0,aprobados = 0;
    for (auto a : calificaciones)
        if (a >= 6)
            aprobados++;
        else
            suspensos++;
    cout << "Numero de aprobados: " << aprobados << endl;
    cout << "Numero de suspensos: " << suspensos << 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
0
Comentar