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