online compiler and debugger for c/c++

code. compile. run. debug. share.
Source Code    Language
/* PROYECTO 2: Tablas de multiplicar con menú. Víctor Galarza *Realice un programa en C++ para mostrar las tablas de multiplicar. *El programa debe de mostrar un menú con las tablas del 1 al 10. *El usuario debe de elegir cual tabla desea que se imprima en pantalla. *El usuario también puede elegir hasta qué número se va a mostrar la tabla, por ejemplo la tabla del 5 hasta el número 20. *Al final de mostrar la tabla el usuario puede elegir si desea regresar al menú o finalizar el programa. *Se utiliza If, While o Do While y For. */ #include<iostream> using namespace std; int main(){ //Variables a utilizar->opc= Para elegir la opcion del menu|| m= Para que sea el valor que multiplique int opc, m, c=1;//C-> el contador que sera el que ira aumentando hasta M char resp='S';//variable para saber si seguira en el menu una vez que ya haya visto la tabla de multiplicar. bool salir= false;//Valor Booleando para poder saber si seguira en la ejecucion del programa o no. cout<<" * * ******************************************* * * "<<endl; cout<<"* * * * * * *Proyecto#2:Tablas de multiplicar con menu* * * * * * *"<<endl; cout<<" * * * ******************************************* * * * "<<endl<<endl; //Validacion do{ do{ //Menu con las tablas del 1 al 10 cout<<endl<<"Elija la tabla de multiplicar desea ver:"<<endl; cout<<"********************************************************"<<endl<<endl; cout<<"Tabla de multiplicar del # 1"<<endl; cout<<"Tabla de multiplicar del # 2"<<endl; cout<<"Tabla de multiplicar del # 3"<<endl; cout<<"Tabla de multiplicar del # 4"<<endl; cout<<"Tabla de multiplicar del # 5"<<endl; cout<<"Tabla de multiplicar del # 6"<<endl; cout<<"Tabla de multiplicar del # 7"<<endl; cout<<"Tabla de multiplicar del # 8"<<endl; cout<<"Tabla de multiplicar del # 9"<<endl; cout<<"Tabla de multiplicar del # 10"<<endl<<endl; cout<<"********************************************************"<<endl<<endl; cout<<"Opcion: "; cin>>opc; //El usuario elige que tabla de multiplicar desea que se vea en pantalla switch(opc){ //El usuario también puede elegir hasta qué número se va a mostrar la tabla case 1: do{ cout<<endl<<"Hasta que numero desea que se multiplique la tabla del "<<opc<<"?: "; cin>>m; cout<<endl; while(c <= m){ cout<<" 1 x "<<c<<" = "<<opc*c<<endl; c++; } if(m <1){ cout<<"Solo se permiten numeros positivos..."<<endl; } }while(m < 1); //Al final de mostrar la tabla el usuario puede elegir si desea regresar al menú o finalizar el programa. do{ cout<<endl<<"Desea volver al menu de las Tablas de Multiplicar? (S/N): ";cin>>resp; if(resp=='S' || resp=='s'){ salir=false; }else if(resp=='N' || resp=='n'){ cout<<endl<<"Adios camarada..."<<endl; salir=true; }else{ cout<<endl<<"Error!, Debe elegir S o N.."<<endl; } }while(resp!='S' && resp!='N' && resp!='s' && resp!='n'); c=1; break; case 2: do{ cout<<endl<<"Hasta que numero desea que se multiplique la tabla del "<<opc<<"?: "; cin>>m; cout<<endl; while(c <= m){ cout<<" 2 x "<<c<<" = "<<opc*c<<endl; c++; } if(m <1){ cout<<"Solo se permiten numeros positivos..."<<endl; } }while(m < 1); //Al final de mostrar la tabla el usuario puede elegir si desea regresar al menú o finalizar el programa. do{ cout<<endl<<"Desea volver al menu de las Tablas de Multiplicar? (S/N): ";cin>>resp; if(resp=='S' || resp=='s'){ salir=false; }else if(resp=='N' || resp=='n'){ cout<<endl<<"Adios camarada..."<<endl; salir=true; }else{ cout<<endl<<"Error!, Debe elegir S o N.."<<endl; } }while(resp!='S' && resp!='N' && resp!='s' && resp!='n'); c=1; break; case 3: do{ cout<<endl<<"Hasta que numero desea que se multiplique la tabla del "<<opc<<"?: "; cin>>m; cout<<endl; while(c <= m){ cout<<" 3 x "<<c<<" = "<<opc*c<<endl; c++; } if(m <1){ cout<<"Solo se permiten numeros positivos..."<<endl; } }while(m < 1); //Al final de mostrar la tabla el usuario puede elegir si desea regresar al menú o finalizar el programa. do{ cout<<endl<<"Desea volver al menu de las Tablas de Multiplicar? (S/N): ";cin>>resp; if(resp=='S' || resp=='s'){ salir=false; }else if(resp=='N' || resp=='n'){ cout<<endl<<"Adios camarada..."<<endl; salir=true; }else{ cout<<endl<<"Error!, Debe elegir S o N.."<<endl; } }while(resp!='S' && resp!='N' && resp!='s' && resp!='n'); c=1; break; case 4: do{ cout<<endl<<"Hasta que numero desea que se multiplique la tabla del "<<opc<<"?: "; cin>>m; cout<<endl; while(c <= m){ cout<<" 4 x "<<c<<" = "<<opc*c<<endl; c++; } if(m <1){ cout<<"Solo se permiten numeros positivos..."<<endl; } }while(m < 1); //Al final de mostrar la tabla el usuario puede elegir si desea regresar al menú o finalizar el programa. do{ cout<<endl<<"Desea volver al menu de las Tablas de Multiplicar? (S/N): ";cin>>resp; if(resp=='S' || resp=='s'){ salir=false; }else if(resp=='N' || resp=='n'){ cout<<endl<<"Adios camarada..."<<endl; salir=true; }else{ cout<<endl<<"Error!, Debe elegir S o N.."<<endl; } }while(resp!='S' && resp!='N' && resp!='s' && resp!='n'); c=1; break; case 5: do{ cout<<endl<<"Hasta que numero desea que se multiplique la tabla del "<<opc<<"?: "; cin>>m; cout<<endl; while(c <= m){ cout<<" 5 x "<<c<<" = "<<opc*c<<endl; c++; } if(m <1){ cout<<"Solo se permiten numeros positivos..."<<endl; } }while(m < 1); //Al final de mostrar la tabla el usuario puede elegir si desea regresar al menú o finalizar el programa. do{ cout<<endl<<"Desea volver al menu de las Tablas de Multiplicar? (S/N): ";cin>>resp; if(resp=='S' || resp=='s'){ salir=false; }else if(resp=='N' || resp=='n'){ cout<<endl<<"Adios camarada..."<<endl; salir=true; }else{ cout<<endl<<"Error!, Debe elegir S o N.."<<endl; } }while(resp!='S' && resp!='N' && resp!='s' && resp!='n'); c=1; break; case 6: do{ cout<<endl<<"Hasta que numero desea que se multiplique la tabla del "<<opc<<"?: "; cin>>m; cout<<endl; while(c <= m){ cout<<" 6 x "<<c<<" = "<<opc*c<<endl; c++; } if(m <1){ cout<<"Solo se permiten numeros positivos..."<<endl; } }while(m < 1); //Al final de mostrar la tabla el usuario puede elegir si desea regresar al menú o finalizar el programa. do{ cout<<endl<<"Desea volver al menu de las Tablas de Multiplicar? (S/N): ";cin>>resp; if(resp=='S' || resp=='s'){ salir=false; }else if(resp=='N' || resp=='n'){ cout<<endl<<"Adios camarada..."<<endl; salir=true; }else{ cout<<endl<<"Error!, Debe elegir S o N.."<<endl; } }while(resp!='S' && resp!='N' && resp!='s' && resp!='n'); c=1; break; case 7: do{ cout<<endl<<"Hasta que numero desea que se multiplique la tabla del "<<opc<<"?: "; cin>>m; cout<<endl; while(c <= m){ cout<<" 7 x "<<c<<" = "<<opc*c<<endl; c++; } if(m <1){ cout<<"Solo se permiten numeros positivos..."<<endl; } }while(m < 1); //Al final de mostrar la tabla el usuario puede elegir si desea regresar al menú o finalizar el programa. do{ cout<<endl<<"Desea volver al menu de las Tablas de Multiplicar? (S/N): ";cin>>resp; if(resp=='S' || resp=='s'){ salir=false; }else if(resp=='N' || resp=='n'){ cout<<endl<<"Adios camarada..."<<endl; salir=true; }else{ cout<<endl<<"Error!, Debe elegir S o N.."<<endl; } }while(resp!='S' && resp!='N' && resp!='s' && resp!='n'); c=1; break; case 8: do{ cout<<endl<<"Hasta que numero desea que se multiplique la tabla del "<<opc<<"?: "; cin>>m; cout<<endl; while(c <= m){ cout<<" 8 x "<<c<<" = "<<opc*c<<endl; c++; } if(m <1){ cout<<"Solo se permiten numeros positivos..."<<endl; } }while(m < 1); //Al final de mostrar la tabla el usuario puede elegir si desea regresar al menú o finalizar el programa. do{ cout<<endl<<"Desea volver al menu de las Tablas de Multiplicar? (S/N): ";cin>>resp; if(resp=='S' || resp=='s'){ salir=false; }else if(resp=='N' || resp=='n'){ cout<<endl<<"Adios camarada..."<<endl; salir=true; }else{ cout<<endl<<"Error!, Debe elegir S o N.."<<endl; } }while(resp!='S' && resp!='N' && resp!='s' && resp!='n'); c=1; break; case 9: do{ cout<<endl<<"Hasta que numero desea que se multiplique la tabla del "<<opc<<"?: "; cin>>m; cout<<endl; while(c <= m){ cout<<" 9 x "<<c<<" = "<<opc*c<<endl; c++; } if(m <1){ cout<<"Solo se permiten numeros positivos..."<<endl; } }while(m < 1); //Al final de mostrar la tabla el usuario puede elegir si desea regresar al menú o finalizar el programa. do{ cout<<endl<<"Desea volver al menu de las Tablas de Multiplicar? (S/N): ";cin>>resp; if(resp=='S' || resp=='s'){ salir=false; }else if(resp=='N' || resp=='n'){ cout<<endl<<"Adios camarada..."<<endl; salir=true; }else{ cout<<endl<<"Error!, Debe elegir S o N.."<<endl; } }while(resp!='S' && resp!='N' && resp!='s' && resp!='n'); c=1; break; case 10: do{ cout<<endl<<"Hasta que numero desea que se multiplique la tabla del "<<opc<<"?: "; cin>>m; cout<<endl; while(c <= m){ cout<<" 10 x "<<c<<" = "<<opc*c<<endl; c++; } if(m <1){ cout<<"Solo se permiten numeros positivos..."<<endl; } }while(m < 1); //Al final de mostrar la tabla el usuario puede elegir si desea regresar al menú o finalizar el programa. do{ cout<<endl<<"Desea volver al menu de las Tablas de Multiplicar? (S/N): ";cin>>resp; if(resp=='S' || resp=='s'){ salir=false; }else if(resp=='N' || resp=='n'){ cout<<endl<<"Adios camarada..."<<endl; salir=true; }else{ cout<<endl<<"Error!, Debe elegir S o N.."<<endl; } }while(resp!='S' && resp!='N' && resp!='s' && resp!='n'); c=1; break; default: if(opc<1 || opc>10){//Validacion de menu para que cuando pongan un numero no permitido. cout<<endl<<"Error!, Solo se permite ingresar numeros entre el 1 al 10."<<endl; } break; } }while(opc<1 || opc>10); }while(salir==false); cout<<endl<<"> > > > > > > > Hecho por Victor Galarza < < < < < < < <"<<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