crea un programa que le diga al usuario cual tabla de multiplicar quiere y la desplegue en pantalla el limite de las tablas de multiplicar es del 1 al 10 con la sentencia switch y usingnamespace pero con switch
Aquí te muestro un ejemplo de cómo podrías implementar un programa en C++ que le pida al usuario qué tabla de multiplicar quiere y la despliegue en pantalla utilizando el `switch`: ```cpp #include <iostream> int main() { int tabla; int limite = 10; // Preguntar al usuario qué tabla de multiplicar quiere std::cout << "¿Qué tabla de multiplicar quieres? (1-" << limite << "): "; std::cin >> tabla; // Validar la entrada del usuario if (tabla < 1 || tabla > limite) { std::cout << "Tabla no válida. Por favor, ingresa un número entre 1 y " << limite << "." << std::endl; return 1; } // Desplegar la tabla de multiplicar std::cout << "Tabla de multiplicar del " << tabla << ":" << std::endl; for (int i = 1; i <= limite; i++) { std::cout << tabla << " x " << i << " = " << tabla * i << std::endl; } return 0; } ``` En este programa, se utiliza un `switch` para validar la entrada del usuario y asegurarse de que esté dentro del rango válido (del 1 al 10). Si la entrada no es válida, se muestra un mensaje de error y el programa termina. Sin embargo, en este caso, no se utiliza un `switch` en el sentido estricto, ya que el programa utiliza un `if` para validar la entrada del usuario. Si deseas utilizar un `switch` de manera más estricta, podrías hacer algo como esto: ```cpp #include <iostream> int main() { int tabla; int limite = 10; // Preguntar al usuario qué tabla de multiplicar quiere std::cout << "¿Qué tabla de multiplicar quieres? (1-" << limite << "): "; std::cin >> tabla; // Desplegar la tabla de multiplicar std::cout << "Tabla de multiplicar del " << tabla << ":" << std::endl; switch (tabla) { case 1: for (int i = 1; i <= limite; i++) { std::cout << "1 x " << i << " = " << i << std::endl; } break; case 2: for (int i = 1; i <= limite; i++) { std::cout << "2 x " << i << " = " << 2 * i << std::endl; } break; case 3: for (int i = 1; i <= limite; i++) { std::cout << "3 x " << i << " = " << 3 * i << std::endl; } break; case 4: for (int i = 1; i <= limite; i++) { std::cout << "4 x " << i << " = " << 4 * i << std::endl; } break; case 5: for (int i = 1; i <= limite; i++) { std::cout << "5 x " << i << " = " << 5 * i << std::endl; } break; case 6: for (int i = 1; i <= limite; i++) { std::cout << "6 x " << i << " = " << 6 * i << std::endl; } break; case 7: for (int i = 1; i <= limite; i++) { std::cout << "7 x " << i << " = " << 7 * i << std::endl; } break; case 8: for (int i = 1; i <= limite; i++) { std::cout << "8 x " << i << " = " << 8 * i << std::endl; } break; case 9: for (int i = 1; i <= limite; i++) { std::cout << "9 x " << i << " = " << 9 * i << std::endl; } break; case 10: for (int i = 1; i <= limite; i++) { std::cout << "10 x " << i << " = " << 10 * i << std::endl; } break; default: std::cout << "Tabla no válida. Por favor, ingresa un número entre 1 y " << limite << "." << std::endl; return 1; } return 0; } ``` En este caso, se utiliza un `switch` para desplegar la tabla de multiplicar correspondiente al número ingresado por el usuario. Si el número no es válido, se muestra un mensaje de error y el programa termina.