online compiler and debugger for c/c++

code. compile. run. debug. share.
Source Code    Language
/* Programa para calcular notas de alumnos. 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 que el numero de alumnos este fuera del rango se debe de mostrar la opción de ingresar de nuevo el numero de alumnos. 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 más alta, mostrar alumnos con nota promedio (rango de promedio – 1 a promedio + 1) y el alumno con menor nota. A los alumnos que tiene una nota menor o igual a 6 se les encargó un trabajo, este trabajo suma un punto más 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> #include <conio.h> // CONIO = "Console Input/Output". Librería para poder usar comandos DOS (En este caso usé el CLS para borrar la pantalla cuando el usuario indica que quiere calcular nuevas notas) using namespace std; int main(){ // Definir variables int n=0, alumnos6=0; float suma=0, promedio=0, notaMin=0, notaMax=0; char seguir='s'; do { // Solicitar cantidad de alumnos n>=20 o n<=30 y verificarlo do { cout<<"Por favor, ingrese la cantidad de alumnos (de 20 a 30 alumnos): "; cin>>n; } while (n<20||n>30); // Definir array de notas de tamaño = n cout<<endl; float notas[n]={}; // Cargar las notas de los n alumnos for (int i=0;i<=n-1;i++){ cout<<"Ingrese la nota del alumno "<<i+1<<" : "; cin>>notas[i]; // Guardo nota mínima y máxima if(i==0){ notaMin=notas[i]; notaMax=notas[i]; } else if(notas[i]<notaMin){ notaMin=notas[i]; } else if(notas[i]>notaMax){ notaMax=notas[i]; } // Sumo todas las notas para cálculo de promedio suma+=notas[i]; } // Calculo e imprimo promedio del salón promedio=suma/(float)n; cout<<endl<<"---------------------------------------------------------------"<<endl; cout<<"El promedio del salón es : "<<promedio<<endl; // Busco todos los alumnos con nota promedio±1 y los imprimo cout<<"---------------------------------------------------------------"<<endl; cout<<"El/Los alumno/s con nota promedio ± 1 es/son los nros.: "; for(int i=0;i<=n-1;i++){ if(notas[i]>=promedio-1&&notas[i]<=promedio+1){ cout<<i+1<<" "; } } // Busco todos los alumnos con nota mínima y los imprimo cout<<endl<<"---------------------------------------------------------------"<<endl; cout<<"El/Los alumno/s con nota mínima es/son los nros.: "; for(int i=0;i<=n-1;i++){ if(notas[i]==notaMin){ cout<<i+1<<" "; } } // Busco todos los alumnos con nota máxima y los imprimo cout<<endl<<"---------------------------------------------------------------"<<endl; cout<<"El/Los alumno/s con nota máxima es/son los nros.: "; for(int i=0;i<=n-1;i++){ if(notas[i]==notaMax){ cout<<i+1<<" "; } } // Busco alumnos con notas <=6 y guardo la cantidad de alumnos6 for(int i=0;i<=n-1;i++){ if(notas[i]<=6){ alumnos6+=1; } } // Defino array de alumnos con notas <=6 para cargarles la nueva nota sumándoles 1 punto float notasAlumnos6[alumnos6]={}; // Cargo las nuevas notas sumándole 1 punto a quienes tuvieron 6 o menos y los voy imprimiendo. int j=0; cout<<endl<<"---------------------------------------------------------------"<<endl; cout<<"Alumnos que mejoraron sus notas por presentar trabajo adicional"<<endl<<endl; cout<<"Nro.Alumno \tPrimera nota \tSegunda nota"<<endl; for(int i=0;i<=n-1;i++){ if(notas[i]<=6){ notasAlumnos6[j]=notas[i]+1; cout<<i+1<<" \t\t"<<notas[i]<<" \t\t"<<notasAlumnos6[j]<<endl; j++; } } cout<<endl<<"------------------------"<<endl<<endl; cout<<"¿Quiere volver a calcular las notas de otros alumnos?: "; cin>>seguir; system ("cls"); } while(seguir=='s'||seguir=='S'); 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