Ayuda con funcion Gotoxy()/programa de tablas de multiplicar
Publicado por RTBSUKIBO3U5 (1 intervención) el 20/02/2019 02:47:06
por favor ![](/img/emoticons/cry.gif)
Ayuda ,este es una programa que muestras la tablas de multiplicacion pedidas por el usuario y mostrandolas organizadas en pares en la pantalla con la funcion Gotoxy(),pero tengo un error cuando muestra una cierta cantidad de tablas que se desorganiza.
![tabla_hasta_12](/usr/209000/209334/5c6cb0c719c0a-tabla_hasta_12.PNG)
![error](/usr/209000/209334/5c6cb0c72c929-error.PNG)
![tabla_hasta_3](/usr/209000/209334/5c6cb0c73f20a-tabla_hasta_3.PNG)
El codigo es
![](/img/emoticons/cry.gif)
Ayuda ,este es una programa que muestras la tablas de multiplicacion pedidas por el usuario y mostrandolas organizadas en pares en la pantalla con la funcion Gotoxy(),pero tengo un error cuando muestra una cierta cantidad de tablas que se desorganiza.
El codigo es
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <iostream>
#include<windows.h>
using namespace std;
//funciones
void gotoxy(int x,int y);
//**************
//-------------------------------------------
void gotoxy(int x,int y){
HANDLE hcon;
hcon=GetStdHandle(STD_OUTPUT_HANDLE);
COORD dwPOS;
dwPOS.X=x;
dwPOS.Y=y;
SetConsoleCursorPosition(hcon,dwPOS);
}
//-----------opciones--------------------------------
//**************
int main()
{
//funciones para manipular la ventana
//system("mode con cols=70 lines=50");
//**************************
do{
//variables**********
double multiplo1,x=1,y=4;
//********************
gotoxy(5,0);cout<<"**************************************************"<<endl;
gotoxy(5,1);cout<<"ingrese el numero hasta el cual imprimir la tabla" << endl;
gotoxy(5,2);cout<<"****************************************************"<<endl;
gotoxy(5,3);cin >>multiplo1;
for(double i=0;i<=multiplo1;i++){
for(double a=0;a<=12;a++){
y+=1;
gotoxy(x,y);cout<<i<<" x "<<a<<"= "<<i*a<<endl;//x=37 ultima de y=17
Sleep(10);
if(a==12){
x+=18;
y-=13;
} if(x==37 ){
y+=15;
x-=36;
} }
}
system("pause");
system("cls");
x=NULL;
y=NULL;
}while(6);
return 0;
}
- Tablas.zip(729,0 B)
Valora esta pregunta
![Me gusta: Está pregunta es útil y esta clara Me gusta: Está pregunta es útil y esta clara](/img/img.png?11.51)
![NO me gusta: Está pregunta no esta clara o no es útil No me gusta: Está pregunta no esta clara o no es útil](/img/img.png?11.51)
1