online compiler and debugger for c/c++

code. compile. run. debug. share.
Source Code    Language
/*Crea un programa que ingrese los datos de 20 alumnos, nombre, apellido, nombre de materia 1, calificación materia 1, nombre de materia 2, calificación materia 2, nombre de materia 3, calificación materia 3, nombre de materia 4, calificación materia 4, nombre de materia 5, calificación materia 5. Y después calcular el promedio general de cada alumno, y promedio final del grupo de 20 alumnos. Mostrar en pantalla. Nombre con apellido del alumno. Promedio general de alumno. Materia con mayor calificación. Materia con menor calificación. Y al final el promedio general del grupo. Una vez que se muestre en pantalla, darle la opción al usuario si todos los datos están correctos, y de no ser así se pueda modificar el dato erróneo y posteriormente mostrar de nuevo los datos en pantalla ya con los datos correctos.*/ #include <iostream> #include <string.h> #include <clocale> using namespace std; int main() { setlocale(LC_CTYPE, "Spanish"); char nombre[21][23], apellido[21][23], nombreApellido[21][23], materia[5][21], contador1[21], contador2[21]; char decision='R', cal2='T'; int opcion, op, n; cout<<" A continucación, ingrese el nombre de las materias del salón de clase"<<endl; for (int j=0; j<=4; j++){ fflush(stdin); cout<<" Ingresa el nombre de la materia "<<j+1<<": "; cin.getline(materia[j], 23, '\n'); cout<<endl; } cout<<"Las materias son: "<<endl; for (int j=0; j<=4; j++){ cout<<materia[j]<<endl; } for(int i=0; i<=19; i++){ fflush(stdin); cout<<"Ingresa el nombre del estudiante "<<i+1<<": "; cin.getline(nombre[i], 23, '\n' ); cout<<endl; cout<<"Ingresa el apellido del estudiante "<<i+1<<": "; cin.getline(apellido[i], 23, '\n' ); strncpy(nombreApellido[i], nombre[i], 23); strncat(nombreApellido[i], apellido[i], 23); cout<<endl; } system("cls"); cout<<endl; float calmateria[21][5], max[21][5]={}, min[21][5]={}, promedio[21], suma[21][5]={}, promediototal, promediosalon; for(int i=0; i<=19; i++){ cout<<"Alumno "<<nombreApellido[i]<<": "<<endl; for (int j=0; j<=4; j++){ cout<<"Ingresa la calificación de la materia "<<materia[j]<<": "; cin>>calmateria[i][j]; suma[i][6]=suma[i][6]+calmateria[i][j]; if(calmateria[i][j]>max[i][1]) { max[i][1]=calmateria[i][j]; contador1[i]=j+1; } } promedio[i]=suma[i][6]/5; promediototal=promediototal+promedio[i]; cout<<endl; } promediosalon=promediototal/20; for(int i=0;i<=19; i++ ){ max[i][2]=max[i][1]; for(int j=0; j<=4; j++) { if(calmateria[i][j]<max[i][2]) {max[i][2]=calmateria[i][j]; contador2[i]=j+1; } } } system("pause"); system("cls"); for(int i=0; i<=19; i++) { for(int j=0; j<=4; j++) { cout<<"El promedio del alumno "<<nombreApellido[i]<<" es: "<<promedio[i]<<endl <<"La calificación mayor es: "<<max[i][1]<<" de la materia: "; if(contador1[i]==1) { cout<<materia[0]<<endl; }else if(contador1[i]==2) { cout<<materia[1]<<endl; }else if(contador1[i]==3) { cout<<materia[2]<<endl; }else if(contador1[i]==4) { cout<<materia[3]<<endl; }else { cout<<materia[4]<<endl; } cout<<"La calificación menor es: "<<max[i][2]<<" de la materia: "; if(contador2[i]==1) { cout<<materia[0]<<endl; }else if(contador2[i]==2) { cout<<materia[1]<<endl; }else if(contador2[i]==3) { cout<<materia[2]<<endl; }else if(contador2[i]==4) { cout<<materia[3]<<endl; }else { cout<<materia[4]<<endl; } cout<<"Las calificaciones del alumno son:"<<endl; j=4; } for(int j=0; j<=4; j++) { cout<<materia[j]<<"= "<<calmateria[i][j]<<endl; } cout<<endl; } cout<<"-----------------------------------------------------------------------"; cout<<"El promedio general del grupo es: "<<promediosalon<<endl; cout<<"----------------------------------------------------------------------"<<endl<<endl; cout<<"Si desea hacer algún tipo de modificación en los datos escribe R, si desea terminar escribe S: " <<endl; cin>>decision; cout<<endl; system("cls"); if(decision=='R'||decision=='r') { do {cout<<"Para corregir el nombre de alguna materia, elije 1"<<endl; cout<<"Para corregir el nombre del alumno elije 2"<<endl; cout<<"Para corregir alguna calificación, elije 3"<<endl; cout<<"Escribe tu elección: "<<endl; cin>>opcion; switch(opcion) { case 1: cout<<"Ingrese el número de la materia que desea corregir: "<<endl; for(int j=0; j<=4; j++){ cout<<" materia #"<<j+1<<": "<<materia[j]<<endl; } cout<<"El número de la materia a corregir es: "; cin>>op; for (int j=0; j<=4; j++){ fflush(stdin); op=op-1; cout<<"Ingrese el nombre correcto de la materia: "; cin.getline(materia[op], 23, '\n'); cout<<endl; j=4; } for(int i=0; i<=19; i++) { for(int j=0; j<=4; j++) { cout<<"El promedio del alumno "<<nombreApellido[i]<<" es: "<<promedio[i]<<endl <<"La calificación mayor es: "<<max[i][1]<<" de la materia: "; if(contador1[i]==1) { cout<<materia[0]<<endl; }else if(contador1[i]==2) { cout<<materia[1]<<endl; }else if(contador1[i]==3) { cout<<materia[2]<<endl; }else if(contador1[i]==4) { cout<<materia[3]<<endl; }else { cout<<materia[4]<<endl; } cout<<"La calificación menor es: "<<max[i][2]<<" de la materia: "; if(contador2[i]==1) { cout<<materia[0]<<endl; }else if(contador2[i]==2) { cout<<materia[1]<<endl; }else if(contador2[i]==3) { cout<<materia[2]<<endl; }else if(contador2[i]==4) { cout<<materia[3]<<endl; }else { cout<<materia[4]<<endl; } cout<<"Las calificaciones del alumno son:"<<endl; j=4; } for(int j=0; j<=4; j++) { cout<<materia[j]<<"= "<<calmateria[i][j]<<endl; } cout<<endl; } cout<<"-----------------------------------------------------------------------"; cout<<"El promedio general del grupo es: "<<promediosalon<<endl; cout<<"----------------------------------------------------------------------"<<endl<<endl; break; case 2: cout<<"Ingrese el número del alumno que desea corregir: "<<endl; for(int i=0; i<=19; i++){ cout<<i+1<<": "<<nombreApellido[i]<<endl; } cout<<"Ecriba el número del alumno que eligió para corregir: "; cin>>n; cout<<endl; for (int i=0; i<=19; i++) { n=n-1; fflush(stdin); cout<<"Ingresa el nombre del estudiante "<<i+1<<": "; cin.getline(nombre[n], 23, '\n' ); cout<<endl; cout<<"Ingresa el apellido del estudiante "<<i+1<<": "; cin.getline(apellido[n], 23, '\n' ); strncpy(nombreApellido[n], nombre[n], 23); strncat(nombreApellido[n], apellido[n], 23); cout<<endl; i=19; } for(int i=0; i<=19; i++) { for(int j=0; j<=4; j++) { cout<<"El promedio del alumno "<<nombreApellido[i]<<" es: "<<promedio[i]<<endl <<"La calificación mayor es: "<<max[i][1]<<" de la materia: "; if(contador1[i]==1) { cout<<materia[0]<<endl; }else if(contador1[i]==2) { cout<<materia[1]<<endl; }else if(contador1[i]==3) { cout<<materia[2]<<endl; }else if(contador1[i]==4) { cout<<materia[3]<<endl; }else { cout<<materia[4]<<endl; } cout<<"La calificación menor es: "<<max[i][2]<<" de la materia: "; if(contador2[i]==1) { cout<<materia[0]<<endl; }else if(contador2[i]==2) { cout<<materia[1]<<endl; }else if(contador2[i]==3) { cout<<materia[2]<<endl; }else if(contador2[i]==4) { cout<<materia[3]<<endl; }else { cout<<materia[4]<<endl; } cout<<"Las calificaciones del alumno son:"<<endl; j=4; } for(int j=0; j<=4; j++) { cout<<materia[j]<<"= "<<calmateria[i][j]<<endl; } cout<<endl; } cout<<"-----------------------------------------------------------------------"; cout<<"El promedio general del grupo es: "<<promediosalon<<endl; cout<<"----------------------------------------------------------------------"<<endl<<endl; break; case 3: cout<<"Si desea corregir todas las calificaciones escriba la letra T, si desea corregir una materia en particular escriba U: "<<endl; cout<<"La opción que eligió es: "; cin>>cal2; if(cal2=='U'||cal2=='u') { cout<<"Ingrese el número de la materia que desea cambiar la calificación: "<<endl; for(int j=0; j<=4; j++) { cout<<" # "<<j+1<<"= "<<materia[j]<<endl; } cout<<"El número de la materia a corregir es: "; cin>>op; op=op-1; for(int i=0; i<=19; i++) { cout<<"Alumno: "<<nombreApellido[i]<<endl; for(int j=0; j<=4; j++){ cout<<"Ingrese la calificación correcta de la materia "<<materia[op]<<": "; cin>>calmateria[i][op]; j=4; } cout<<endl; } }else if(cal2=='T'||cal2=='t') { for(int i=0; i<=19; i++){ op=op-1; cout<<"Alumno: "<<nombreApellido[i]<<endl; for(int j=0; j<=4; j++){ cout<<"Ingresa la calificación de la materia "<<materia[j]<<": "; cin>>calmateria[i][j]; } } }else{ cout<<"La opción que has elegido no existe"<<endl; } for(int i=0; i<=19; i++) { for(int j=0; j<=4; j++) { cout<<"El promedio del alumno "<<nombreApellido[i]<<" es: "<<promedio[i]<<endl <<"La calificación mayor es: "<<max[i][1]<<" de la materia: "; if(contador1[i]==1) { cout<<materia[0]<<endl; }else if(contador1[i]==2) { cout<<materia[1]<<endl; }else if(contador1[i]==3) { cout<<materia[2]<<endl; }else if(contador1[i]==4) { cout<<materia[3]<<endl; }else { cout<<materia[4]<<endl; } cout<<"La calificación menor es: "<<max[i][2]<<" de la materia: "; if(contador2[i]==1) { cout<<materia[0]<<endl; }else if(contador2[i]==2) { cout<<materia[1]<<endl; }else if(contador2[i]==3) { cout<<materia[2]<<endl; }else if(contador2[i]==4) { cout<<materia[3]<<endl; }else { cout<<materia[4]<<endl; } cout<<"Las calificaciones del alumno son:"<<endl; j=4; } for(int j=0; j<=4; j++) { cout<<materia[j]<<"= "<<calmateria[i][j]<<endl; } cout<<endl; } cout<<"---------------------------------------------"; cout<<"El promedio general del grupo es: "<<promediosalon<<endl; cout<<"----------------------------------------------------------------------"<<endl<<endl; break; default: cout<<"La opción que has elegido no existe"<<endl; } cout<<"Si desea hacer algún tipo de modificación en los datos escribe R, si desea terminar escribe S: " <<endl; cin>>decision; cout<<endl; }while(decision=='R'||decision=='r'); cout<<endl; system("cls"); }else{ cout<<"Perfecto, nos alegró ayudarte"<<endl; cout<<endl; } 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