Buenos dias lo que pasa y sucede es que no tengo la menor idea de como imprimir los datos de salida de manera horizontal e intentado todo. Dejare la codificacion para ver como lo hago. Esto para un contador el programa trata de las tablas de multiplica que deseen. pero en ves de vertical necesito que me imprima horizontal.
#include <iostream.h>
using namespace std;
main()
{
int ti=0;
int y=0;
int tf=0;
int x=0;
int res;
cout<<"Digite la tabla inicial: " ;
cin>>ti;
cout<<"Digite la tabla final: " ;
cin>>tf;
for(y=ti; y<=tf; y++)
{
for(x=1; x<=10; x++)
{
res=y*x;
cout<<y <<"*" <<x <<"=" <<res <<"\n\t";
}
}
system("pause");
}
Quita el \n que tienes en el cout.
Me refiero a que quede ordenada tabla por tabla ejemplo:
2*1=2 2*1=2 que queden de esta manera :3
2*1=2 2*1=2
2*1=2 2*1=2
2*1=2 2*1=2
2*1=2 2*1=2
2*1=2 2*1=2
2*1=2 2*1=2
Pon dos couts y haz el salto de línea en el segundo.
Cita de: AndresDiazK en 14 Marzo 2014, 13:53 PMlo que pasa y sucede es que no tengo la menor idea de como imprimir los datos de salida de manera horizontal e intentado todo. Dejare la codificacion para ver como lo hago.
Para imprimir las tablas en columnas en vez de filas solo tienes que invertir los bucles e imprimir un avance de linea después del bucle interno. Se deben cambiar a:
for (x = 1; x <= 10; x++){
for (y = ti; y <= tf; y++){
res = y * x;
cout << " " << y << "*" << x << "=" << res;
}
cout << endl;
}
Un saludo
Muchas gracias si me funciono es que no encontraba la manera :-*