online compiler and debugger for c/c++

code. compile. run. debug. share.
Source Code    Language
/* Proyecto 3.- Programa para calcular notas de alumnos.*/ /* 1.- Crea un programa en C++ para guardar las notas de N alumnos, N tiene que ser mayor o igual que 20 o menor o igual que 30, esto se debe de verificar en el programa, y en caso de que el numero de alumnos este fuera del rango se debe de mostrar la opción de ingresar de nuevo el numero de alumnos*/ /* 2.- Una vez que tengamos los notas guardadas dentro de un arreglo, hay que sumar todas las calificaciones, mostrar el promedio del salón, mostrar el alumno con nota mas alta, mostrar alumnos con nota promedio (rango de promedio – 1 a promedio + 1) y el alumno con menor nota.*/ /* 3.- A los alumnos que tiene una nota menor o igual a 6 se les encargo un trabajo, este trabajo suma un punto mas a su nota. Se debe de utilizar el arreglo con las notas originales para generar otro arreglo con las notas modificadas de estos alumnos. Imprimir las dos notas en columnas diferentes. -- Al final se debe de mostrar la opción para volver a calcular mas notas de alumnos, o finalizar el programa.*/ #include<iostream> using namespace std; int main (){ int Nalumnos=0, alumnomax=0, alumnomin=0, alumnoNP=0, alumnosNB=0; char menu=' '; float suma=0, promedio=0, notamax=0, notamin=0, rango=0; cout<<"Ingresa las calificaciones de los alumnos para calcular su promedio, el alumno con la calificacion mas alta, el alumnos con la calificacion mas baja"<<endl; cout<<"alumnos con notas promedio y ver que alumnos son con notas de menor o igua a 6"<<endl; cout<<endl; //Inicio del ciclo do-while- do{ cout<<"Cuantos alumnos se van a calificar?: "; cin>>Nalumnos; float notas[Nalumnos]={}; //condicion para realizar el almacenamiento if(Nalumnos>=20 && Nalumnos<=30){ //ciclo pare solicitar los datos for(int i=0 ; i<=Nalumnos-1 ; i++){ cout<<"Ingresa la nota del alumnos numero "<<i+1<<" :"; cin>>notas[i]; suma = suma + notas[i]; promedio= suma/Nalumnos; notamin=notas[0]; //condicion para establecer la nota mas alta o mas a altas if(notas[i]>notamax){ notamax=notas[i]; } //ciclo y condicion para establecer la nota mas baja o mas bajas for(int i=1 ; i<=Nalumnos-1 ; i++){ if(notas[i]<notamin){ notamin=notas[i]; } }} cout<<endl; cout<<"------------------------------------------"<<endl; cout<<"El promedio final del grupo es: "<<promedio<<endl; cout<<endl; cout<<"------------------------------------------"<<endl; //ciclo y condicion para establacer e imprimir los alumnos mas altos for(int i=0 ; i<=Nalumnos-1 ; i++){ if(notas[i]==notamax){ alumnomax++;} } cout<<"Los alumnos con las calificaciones mas altas son: "<<alumnomax<<endl; cout<<endl; for(int i=0 ; i<=Nalumnos-1 ; i++){ if(notas[i]==notamax){ cout<<"El alumno "<<i+1<<" es una de las calificaciones mas altas, con una nota de: "<<notamax<<endl; } } cout<<endl; cout<<"------------------------------------------"<<endl; //ciclo y condicion para establacer e imprimir los alumnos mas bajos for(int i=0 ; i<=Nalumnos-1 ; i++){ if(notas[i]==notamin){ alumnomin++;} } cout<<"Los alumnos con las calificaciones mas bajas son: "<<alumnomin<<endl; cout<<endl; for(int i=0 ; i<=Nalumnos-1 ; i++){ if(notas[i]==notamin){ cout<<"El alumno "<<i+1<<" es una de las calificaciones mas bajas, con una nota de: "<<notamin<<endl; }} cout<<endl; cout<<"------------------------------------------"<<endl; cout<<"El rango promedio del grupo se encuentra entre "<<promedio-1<<" y "<<promedio+1<<endl; cout<<endl; cout<<"------------------------------------------"<<endl; cout<<endl; //ciclo y condicion para establacer e imprimir los alumnos dentro del rango promedio for(int i=0 ; i<=Nalumnos; i++){ if(notas[i]>=promedio-1 && notas[i]<=promedio+1){ alumnoNP= alumnoNP+1;} //alumno nota promedio } cout<<"Los alumnos con una calificacion dentro del rango promedio son: "<<alumnoNP<<endl; cout<<endl; for(int i=0 ; i<=Nalumnos; i++){ //ciclo para imprimir alumnos que estan en el rango if(notas[i]>=promedio-1 && notas[i]<=promedio+1){ cout<<"El alumno "<<i+1<<" con una nota de: "<<notas[i]<<endl; } } cout<<endl; cout<<"------------------------------------------"<<endl; //ciclo y condicion para establacer e imprimir los alumnos con notas de 6 o menor for(int i=0 ; i<=Nalumnos-1; i++){ if(notas[i]<=6){ alumnosNB=alumnosNB + 1; } } cout<<"Los alumnos con calificacion de menor o igual a 6 son: "<<alumnosNB<<endl; cout<<"Se les suman un punto extra mas a su calificacion por trabajo especial"<<endl; cout<<endl; cout<<"Los alumnos con su respectiva calificacion y punto extra son: "<<endl; float extra[alumnosNB]={}; for(int i=0 ; i<=Nalumnos-1; i++){ if(notas[i]<=6){ extra[i]=notas[i]+1; cout<<"El alumno "<<i+1<<" con una nota "<<notas[i]<<" mas un punto extra por trabajo especial "<<extra[i]<<endl; } } cout<<endl; cout<<"Si deceas continuar nuevamente con la captura de notas teclea i o si quieres finalizar teclea f: "; cin>>menu; } //condicion cuando no se cumple el total de alumnos else{ cout<<"Los "<<Nalumnos<<" no se encuentran en los parametros establecidos, debe de ser >= a 20 o <= 30"<<endl; cout<<"Si deceas continuar nuevamente con la captura de notas teclea i o si quieres finalizar teclea f: "; cin>>menu; } }while(menu=='I'|| menu=='i'); return 0; }

Compiling Program...

Command line arguments:
Standard Input: Interactive Console Text
×

                

                

Program is not being debugged. Click "Debug" button to start program in debug mode.

#FunctionFile:Line
VariableValue
RegisterValue
ExpressionValue