/*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() {
char continuar='N';
do{
int tabla=0, tamanio=0, num=0, i=0;
char valides='N';
//Menu de las tablas
cout<<"Menu Tablas:"<<endl<<"*Tabla del 1"<<endl<<"*Tabla del 2"<<endl<<"*Tabla del 3"<<endl<<"*Tabla del 4"<<endl<<"*Tabla del 5"<<endl;
cout<<"*Tabla del 6"<<endl<<"*Tabla del 7"<<endl<<"*Tabla del 8"<<endl<<"*Tabla del 9"<<endl<<"*Tabla del 10"<<endl<<endl;
//elegir la tabla
do{
cout<<"Seleccione la tabla que desea mostrar: ";
cin>>tabla;
if(!((tabla>=1)&&(tabla<=10))){
cout<<"Error: tabla incorrecta"<<endl;
}
}while(!((tabla>=1)&&(tabla<=10)));
cout<<endl<<endl;
//ingresa el tamaño
do{
cout<<"Ingrese el Tamaño: "; cin>>tamanio;
cout<<endl<<"Si el valor es correcto ingrese 'S': "; cin>>valides;
}while((valides=='N') || (valides=='n'));
cout<<endl<<endl;
//Mostrar tabla
cout<<"Tabla del "<<tabla<<":"<<endl;
do{
num=tabla*i;
cout<<tabla<<" * "<<i<<" = "<<num<<endl;
i++;
}while(i<tamanio+1);
cout<<endl<<endl;
//Finalizar?
cout<<"Si desea regresar al menu ingrese 'S', de lo contrario ingrese 'N': "; cin>>continuar;
cout<<endl;
}while((continuar=='S')||(continuar=='s'));
return 0;
}