Ayuda con funcion Gotoxy()/programa de tablas de multiplicar
Publicado por RTBSUKIBO3U5 (1 intervención) el 20/02/2019 02:47:06
por favor 
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

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


1