Codigo para hacer una tabla de multiplicar en C++

Creando tablas de multiplicar en C++

Con este programa vamos a practicar los bucles, el operador de multiplicación y también usaremos una estructura condicional, de hecho la idea de este código es practicar la coordinación de los bucles y las estructuras condicionales, en verdad el código es pequeño porque toda la tabla se genera de forma automática, y ya veremos como con un pequeño cambio podemos extender nuestras tablas aún más.

Código para la construcción de la tabla de multiplicar



#include <iostream>

using namespace std;
int izquierda=1;
int derecha=1;

int main(){

while (izquierda <= 10){

cout << izquierda << "x" << derecha << "=" << izquierda*derecha << endl;

/* Con la linea anterior sacamos el resultado y le damos
el formato tipico de las tablas de multiplicar */

if (derecha == 10){
izquierda++; /* Cuando el numero de la derecha llega a diez ya tenemos la primer tabla asi
que pasamos a la siguiente incrementando el numero de la izquierda en uno*/
derecha=0; /* Tras llegar el numero de la derecha a diez lo devolvemos a 1
para que empieze con la siguiente tabla */
}
derecha++; // Tras mostrar el resultado de la primera multiplicacion pasamos a la siguiente
}
cin.get();
return 0;
}


Codigo para crear tablas de multiplicar automaticamente en C++

Aunque ya salen nuestras tablas, estas aparecen muy juntas y por lo tanto desagradable a la vista, así es que para mejorar el código de estas tablas, en principio colocaremos el mensaje "Tablas de multiplicar del 1 al 10" en la parte superior con ayuda de la función cout.

cout << "Tablas de multiplicar" << endl; // Este mensaje coloquelo antes del bucle while


Luego tambien conviene que dejemos un espacio despues de terminar cada tabla de multiplicar antes de pasar a la siguiente, esto lo hacemos colocando justo debajo de "if (derecha == 10){" el siguiente codigo:

cout << endl;


Con esto ya tenemos nuestras tablas de multiplicar generadas y organizadas automáticamente en C++, es sorprendente como un código tan pequeño puede generar tanta cantidad de datos, incluso si quisiéramos las tablas de sumar o dividir también podemos hacerlo solo cambiando el operador de multiplicar "*" por el operador "/" de dividir u otro.
Comentarios y preguntas
Daniel Calderón:
Muy bien
Celin:
Excelente, pienso que es posible, hacer todo en uno, colocando todas las opciones matemáticas en una lista, (por ejemplo 1.- suma, 2.- resta, 3.- multiplicación, 4.- división, 5.- potencia, 6.- factorización, etc)y preguntarle al usuario que desea hacer, entonces según lo seleccionado llamar la función respectiva(función suma(), función resta(), función multiplicación(), función división(), función potencia(), etc), y luego de haber ejecutado la operación matemática, mantener abierta la interfaz y preguntarle al usuario si desea hacer alguna otra operación matemática, así evitaríamos que el usuario este abriendo y cerrando distintas ventanas por cada operación matemática distinta que desee hacer. Es solo una opinión.
Codigazo:
Hola Celin, su idea es muy buena, aunque creo que se refiere al articulo anterior donde creamos un programa para hacer las operaciones aritméticas básicas.

Para lograr lo que usted ha sugerido debemos de crear un menú de opciones, y mantener al usuario tal y como usted lo dice en un bucle infinito con ayuda de while, en el canal les compartí sobre el tema de crear un menú de opciones que enlaza a las funciones, en el enlace anterior puede consultarlo, es muy frecuente en programación la creación de estos menús.
Eduardo md:
Como se hace para imprimir las tablas de multiplicar del 1 al 9
Codigazo:
Hola Eduardo, solo necesitará buscar la siguiente linea:

while (izquierda <= 10)


Y cambiarla por:

while (izquierda <= 9)
Duda:
Cómo hago para que empiece desde la tabla del 0 hasta la del 10?
Jose:
Como hacer q imprima de 3 al 9 nda más
Codigazofan:
¿Cómo puedo hacer para ingresar un numero entero y que se imprima en el programa la tabla de de dicho numero?
Codigazo:
Hola duda, busque la línea:
int izquierda=1;

Cámbiela por:
int izquierda=0;
Codigazo:
hola Jose, en este caso tendría que editar

int izquierda=1;


Y cambiarlo por

int izquierda=3;


Tambien busque

while (izquierda <= 10)


Y cambielo por:

while (izquierda <= 9)
Codigazo:
Hola Codigazofan, para este caso lo que haremos es eliminar del código anterior la estructura condicional "if(){}" y todo lo que está en su interior, iniciando la función main imprimiremos un mensaje con ayuda de cout para pedirle al usuario que ingrese un numero tal y como usted lo necesita, este numero lo guardaremos con ayuda de cin dentro de la variable derecha, cambiamos "derecha++" por "izquierda++;", el codigo entero queda de la siguiente forma:

#include <iostream>
using namespace std;
int izquierda=1;
int derecha=1;

int main(){

cout << "Ingrese un numero" << endl;
cin >> derecha;

while (izquierda <= 10){
cout << izquierda << "x" << derecha << "=" << izquierda*derecha << endl;
izquierda++;
}

cin.get();
return 0;
}