• Blog
  • Acerca
  • Autor
  • Contacto
  • Cómo usar Gotoxy en C++

    Gotoxy significa go to (x, y), es decir ir a (x, y), donde (x, y) es una coordenada de nuestra pantalla. Se suele usar antes de un printf, para poner el texto en una cierta parte de la pantalla.

    La pantalla de C++, tiene 24 renglones y 80 columnas, por lo que los valores que le pongamos a nuestro gotoxy no deberán pasar de esos valores. gotoxy pantalla

    ¿Cómo usar gotoxy()?

    Su sintáxis es la siguiente:

    gotoxy ( columna , renglón ) ;

    Así, si queremos que un mensaje salga en la parte inferior de la pantalla, nuestro programa sería el siguiente:

    #include<stdio.h>
    #include<conio.h>
     
    int main() {
      gotoxy(5,24);printf("Hola mundo");
      getch();
    }

    ¡Qué fácil! ¿no?

    1. Juan dice:

      Muy buena explicación; pero, Cómo usar el gotoxy dentro de un ciclo for, ejemplo;

      for(i=1;i<=1Oi++)
      gotoxy(?,?);printf("hola");

      que debo hacer para que el hola me aparesca 10 veces en una columna y no sólo una.
      porfa contestame a mi correo, gracias.

    2. VERITO dice:

      HOLA QUISIERA SABER QUE ES EL GOTOXY
      SU FUNCION,CODIFIACACION Y EJECUCION

    3. Jessi dice:

      Como puedo convertir cualquier numero decimal en binario?
      nesecito usar el gotoxy para poner los 0 y 1 en el orden en el que van.

      • THEbatzuk dice:

        No, se puede hacer fácilmente, después subo ese programa :)

      • vick dice:

        hola jessi converti un numero decimal a binario no es tan complicado aki te dejo el codigo

        #include
        #include
        int a,b,j,i,x[15];
        int main()
        {
        clrscr();
        printf(“Dime el numero que deseas conocer: “);
        scanf(“%d”,&a);
        for(i=0;i=0;j–)
        {
        printf(“%d”,x[j]);
        }
        getch();
        return 0;
        }

        saludos

    4. Jhon dice:

      Disculpen … tngo q hacer un programa que haga q un asterisco se mueva por la pantalla ? ….ya se que tengo q usar gotoxy y condicion if pero ni idea alGuien me puede Ayudar !!! garcias

      • Pedro dice:

        ola jhon, tengo tu mismo problema, tengo k hacer mover un caracter o palabra x la pantalla por los cuatro puntos cardinales,
        ASI QUE SI HAY ALGUIEN QUE NOS PUEDA AYUDAR LES AGRADECERIA XFA JEJE

    5. luis edurdo dice:

      por favor necesito hacer una multiplicacion de matrices pero con esta sentencia en dev C++….gracias.

    6. Rene dice:

      mira necesito ayuda yo tambien
      un programa que me haga cuadros de * asteriscos
      el usuario dara las coordenadas es decir columna inicial, fila inicial y hasta donde quiere que llegue columna final, fila final con ciclo while??

    7. felipe dice:

      tengo una duda como le ago para que una palabra se mueba de derecha/izquierda y de arriba/abajo utilizando el gotoxy y que se le ordene a donde ri pero utilizando el lunguaje C porfa diganme como le ago

    8. Jhonn dice:

      Mucha este es un programa que hice de algo q se mueva por la pantalla por si a alguien le interesa depende lo q quieran q se mueva lo pueden modificar ,,, en este se mueve un asterisco ….
      #include
      #include

      int a,b,x,y;
      int asteris ();
      int main ()
      {
      clrscr ();
      asteris ();
      getch ();
      return 0;
      }
      int asteris()
      {
      int x=0,y=0,c,a,s,d,w;
      char tecla;
      gotoxy(5,24);
      cout<<"—————————————————————–\n";
      cout<<" presionar una tecla w=ariiba s=abajo a=izquierda d=derecha\n";
      while ((tecla=getch()) != 'q' )
      {
      gotoxy(x,y);cout <<' '; // esto borra el cursor antiguo
      switch(tecla)
      {
      case 'a': x–;break; // izquierda
      case 'd': x++; break; // derecha
      case 'w': y–; break; // arriba
      case 's': y++;break; //abajo
      }
      if (x80) x=80;
      if (y22) y=22;
      gotoxy(x,y); cout <<'*';
      }
      getch ();
      return 0;
      }

    9. carlos dice:

      bueno yo solo qria saber como usar c++

    10. phineas dice:

      bueno solo soy un narizon q no se usar c++

    11. gloria dice:

      plis ayuda mi profa me pidio un programa que haga un recuedro con asteriscos en toda la pantalla pero ps aun no se que onda estamos con la sentencia for alguien que me ayude

    12. jeik dice:

      Hola, necesito que porfa me ayuden con un problemita que tengo..
      necesito cargar de un archivo de texto unos datos y los datos son un struct.. como le hago..?

    13. jeik dice:

      help me please

    14. jeanfrank silva dice:

      hola necesito un programa que lea una matriz de 4×4.y determine la suma de cada una de las filas. porfavor si me pueden ayuadar.

    15. Ana dice:

      Hola
      necesito ayuda
      estoye intentando hacer un depurador
      y necesito imprimir el valor que tiene una variable cada ve k la encuentro…

      por ejemplo si en mi programa tengo la variable a
      y quiero seguir k valore va tomando a

      si en la lines 5 tiene valor de 10
      tengo k imprimir

      10 valor de a=10;

      si a vale 30 en la linea 15 tengo k poner:

      15 valor de a=30;

      Me podrian ayudar????

    16. Braulio dice:

      por que los programas recientes no reconocen el conio.h, o que libreria trabaja el gotoxy.

    17. edwar dice:

      cuerda de pajuos.. todas las soluciones no se les daran por internet..

      la idea es q piensen, mas bien si tratan de hacerlo y no corre.. lo suben y piden ayuda para encontrar los errores….

    18. mike27 dice:

      oye por que no lo ejecuta en dev c+++ en donde esta el error
      // programa que realiza tablas de mutiplicar
      # include
      # include
      int main ()
      {
      // declaracion de variables
      int a, b= 1;
      // entrada de datos
      printf(” digita el numero de la tabla que deseas”);
      scanf(“%d”, &a);
      printf(” tabla de multiplicar del %d \n”,a);
      // calculando el proceso
      if (b<=10)
      {
      printf("%d * %d = %d \n", b ,a, b*a);
      b=b+1;
      goto lazo;
      }

      system("pause");
      return 0;
      }

      • THEbatzuk dice:

        en: goto lazo;
        le estas diciendo a tu programa “ve a lazo”, ¡pero no hay ningún ‘lazo’, no sabe a donde ir! :)

        agregando “lazo:” sin las comillas antes de tu if se arreglaría (creo).

        eso suponiendo que tus librerías se perdieron al hacer el comentario.

    19. mike27 dice:

      por que goto xy no los corre en mi programa es dev c++ quisiera sabaer cual es la falla
      otra cosa como realizar un compilador
      es un proyecto si me puedes ayudar

      • THEbatzuk dice:

        La función gotoxy es propiedad de Borland, si realmente necesitas usarla necesitas un IDE de Borland, pero la verdad es que gotoxy solo sirve para darle presentación a un programa y ¿quien necesita que un programa en consola se vea muy bonito?

    20. julio dice:

      oye como le ago para escribir hola ,y centrarlo en medio de la pantalla y agragarle simbolos de ASCIL

      • edwar dice:

        este es un pequeño codigo q imprime una carita felis y un hola:

        int a=3;
        gotoxy(12,40);
        printf(“%c*Hola*%c”,a,a);

        en codigo ascii el num 3 es una carita.. y si no queda perfectamente centrado le modificas los numeros al gotoxy

    21. charlotte dice:

      hola,necesito su gran ayuda en turbo pascal:un programa que realize una suma o una resta o una direccion segun el usuario indique.no corren creo que tengo muchos margenes de error.espero y puedan ayudarme

    22. Juand dice:

      ¿Necesito Hacer un programa q Muestre la Grafica del seno o el coseno Usando “gotoxy” En C++?

    23. chomic dice:

      hola, quisiera ver si me pueden hechar una manita, la idea es hacer un programa que imprima en pantalla una casita con contorno de “*”, usando gotoxy y en turbo c++.

      apenas llevo dos paredes, pero cuando intento hacer la tercera pelas, ya no me salio

      mi codigo es este:

      #include(stdio.h)
      #include(conio.h)

      int i,j;

      void main() {

      for(j=10;j<=20;j++){
      gotoxy(10,j);printf("*");}

      for(i=10;i<=40;i++){
      gotoxy(i,10);printf("*");}

      for(j=j+30;j<=50;j++){
      gotoxy(40,j);printf("*");}

      getch();

      }

      y lo que me imprime es esto:

      *************************************
      *
      *
      *
      *
      *
      *
      *
      *
      *

      que son los primeros dos ciclos, pero ya el tercero no me hizo nada y quisiera pedirles sugerencias para las otras dos paredes.

    24. Ktkstaneda dice:

      Wooola tengo un problema con la función gotoxy pues utilizo Dev c++ y me aparece como que no esta declarada la función goto xy pero no se como hacer para declararla pues todos los ejemplos que he encontrado solo aparece que necesito la librería conio….. porfa ayuda!!!

    25. juandc dice:

      tengo que hacer esto ayuden gracias de ante mano

      5
      45
      345
      2345
      12345

    26. Tania dice:
      #include<stdio.h>
      #include<conio.h>
      int main()
      {
          int a,b,c;   
          textcolor(0);
          printf("\n                              TaBlAs De MuLtIpLiCaR\n\n");
          textcolor(1);
         {  
             for(a=1;a&lt;=10;a++){
                 for(b=1;b&lt;=10;b++){ 
                      c=a*b; 
                                  printf(&quot;%4d *%3d=%4d\n&quot;,a,b,c);
                     }
         if(a==1)
         textcolor(2);
         if(a==2)  
         textcolor(3);
         if(a==3)
         textcolor(4); 
         if(a==4)
         textcolor(5);
         if(a==5)
         textcolor(6);
         if(a==6)
         textcolor(7);
         if(a==7)
         textcolor(8);
         if(a==8)
         textcolor(9);
         if(a==9)
         textcolor(10);
         if(a==10)
         textcolor(11);
         }
       }
      getch();
      return 0;
      }
      hola 
      podrias ayudarme en este programa ya esta
      lo que necesito es como poner las tablas en 2 filas y en 5 columnas,lo he intentado con gotoxy,quizas lo pongo mal ,me podrias dar una azesoria
      • THEbatzuk dice:

        Dejando de lado el asunto de los textcolor, el código quedaría así:

        #include<stdio.h>
        #include<conio.h>
        int main()
        {
        	int a,b,c,col,ren;
                a=b=c=col=ren=0;
            	gotoxy(30,1);printf("TaBlAs De MuLtIpLiCaR"); 
        	for(a=1;a<=10;a++)
        	{
        		for(b=1;b<=10;b++)
        		{ 
                        	c=a*b; 
        			gotoxy(col, ren+3);printf("%2d * %2d = %3d",a,b,c);
        			ren++;
        			if(ren==20)
        			{
        				ren=0;
                                        col+=16;
        			}
        		}
           	}
        	getch();
        	return 0;
        }

        :D

    27. Tania dice:
      oye chico muchas gracias
      no se como podria pagartelo,me sirvio muchisimo,espero que un dia yo te pueda ayudar
      gracias
    28. mishel dice:

      un programa de factura usando gotoxy

    29. ricardo dice:

      disculpen necesito un software que me registre los folios de las cajas y vienen por cajón cada cajón tiene 32 cajas las cuales hay que registrar y el camión tiene mas de 100 cajones con diferentes números de folio necesito ayuda esto necesita if y for, también que cuente las cajas que se registraron… les agradeceré de antemano la ayuda

    30. jesus g. dice:

      hola amigos es mi primer trabajo en c++ , necesito las intrucciones para poder sacar un cuadro en pantalla y que balla girando como el caparason d un caracol y que cuendo terminte se balla borrando solo . ayudenme esque no lo ouedo aser. bye bye.

    31. wilfrido c. g dice:

      hi un favor me podrian ayudar, decir como puedo hacer ula suma,resta, multiplicacion y division con matrices usndo turbo c++, gracias se lo agradeceria mucho.

    32. lissett dice:

      hi please me podrian ayudar, necesito saber como puedo hacer el abecederario con arreglos pero utilizando punteros para dezplasarme por cada letra en c, gracias se lo agradeceria mucho si me ayudan.

    33. gael dice:

      oie como puedo aseer una serie qe kuente de 1 al 100 pro qe los separe en bloques de 4 ejemplo 1 2 3 4
      5 6 7 8 asi sucesivamente haste llegar al 100 xfavoor

    34. ricardo dice:

      un algoritmo que tenga un listado de productos con sus precios y que tu puedas seleccionar cuanto de cuantos y que al final aparesca si quieres volver al menu de precios y productos y si no pues que sume todo los precios y que muestre el listado de que fue lo que se compro

    35. ricardo dice:

      esto es mi examen final por favor ayudenme

    36. heey dice:

      no se ni madres ke es esas mamadas jajajajaj

    37. CHUY &ANGEL dice:

      YO LO HICE CON 4 FOR Y SI ME SALIO, AQUI ESTA EL CODIGO:

      #include
      #include
      #include
      #include
      void main()
      {
      int x,y;
      clrscr();
      textcolor(15);
      for(x=0;x<77;x++)
      {
      gotoxy(0,x);
      cprintf("*");
      }

      for(y=0;y<=50;y++)
      {
      gotoxy(1,y);
      cprintf("*");
      }

      for(x=0;x<77;x++)
      {
      gotoxy(0,x);
      cprintf("*");
      }

      for(y=0;y<=50;y++)
      {
      gotoxy(79,y);
      cprintf("*");
      }
      getch();
      }

    38. santiago dice:

      hola..no se como hacer los renglones y las columnas para la suma de matrices. necesito que aparezca en bonito y con el resultado. NOOO SEEE COMOOOOOO!!!!

    39. rebe dice:

      HOLA, DISCULPEN ALGUNO DE USTEDES SABE COMO HACERLE PARA SUMAR RENGLONES Y COLUMNAS PARA LA SUMA DE MATRICES???? PLIS AYUDENME

    40. oscar herculano dice:

      Estoy usando un compilador que trae un libro de deitel para c++
      pero no puedo hacxer que funcione el gotoxy
      ¿Que sera lo que no estoy gacinedo? Gracias

      • ANGEL MONDRAGON dice:

        hola, creo que es porque no estas declarando bien tus librerias, deben de declarasce # include
        # include
        Creo yo que es ese el problema

    41. elizabeth dice:

      hola nose si me ayudan con unprograma deun juego de cubo magico q a todos los lados se sumen 15 me colaboran porfa pero usando gotoxy

    42. elizabeth dice:

      8+1+6
      3+5+7
      4+9+2
      asi debe de quedar dentro de los cuadros del juego cubo magico porfa ayudenme
      usando el gotoxy

      • ANGEL MONDRAGON dice:

        quedaria algo asi:
        # include
        # include
        # include
        void main ()
        {
        int a,b;
        clrscr ();
        for(a=0;a<=1;a++)
        {
        gotoxy(a,1);
        printf ("\t%d,%d,%d",8,1,6);
        }
        for(b=1;b<=1;b++)
        {
        gotoxy(b,2);
        printf ("\t%d,%d,%d",3,5,7);
        }
        for(a=1;a<=1;a++)
        {
        gotoxy(a,3);
        printf ("\t%d,%d,%d",4,9,2);
        }
        getch ();
        }
        NO LO ENTENDIA MUY BIEN PERO CREO Q ASI ES…
        ANGEL MONDRAGON….CONALEP "RUIZ RUBIO" AMEALCO

    43. eduardo dice:

      necesito hacer un programa en c++ con base en funciones que pida un caracter y q lo situe en el centro de la pantalla y q lo mueva segun las flechas del teclado…. alguien q me ayude???

    44. MarThii 06 dice:

      ola amiigos ps por lo que veo saben mucho de esto y no se si me puedan ayudar tengo una tarea la cual requiere que use el codigo ASCII para imprimir solo mi nombre e buscado en internet y solo encuentro programas que te imprimien todo el codigo y ese no me sirve ya ke lo que solicita mi prof es que solo me imprima mi nombre o el nombre de otras personas de antemano gracia por la ayuda y disculpen mi ignorancia =D

      PD: ME URGE EL PROGRAMA GRACIAS

    45. Akasha77 dice:

      Hola!!! pues necesito crear un programa en c que me ayude a crear un recuadro de calificaciones ingresadas por el usuario, bueno que haga el calculo de promedios, de aporbacion, y desercion pero el problema es que necesito usar un gotoxy y se me empalman los renglones de las tablas… necesito que quede mas o menos asi:

      Alumnos Promedio %Aprobacion Desercion
      8 7.55 97.4% 2
      5 7.6 90% 0

      Pero se empalman los grupos ( en este caso el 5 con el 8 el 7.6 con el 7.5, etc)

      mi codigo es este:
      #include
      #include
      #include
      void main(void)
      {
      int aprobados=0,reprobados=0,grupos=0,contadorg=1,alumnos=0,contadora=0,alumtotal=0,coorx=1,coory=0;
      float promedio=0,promediog=0,promediot=0,dest=0,aprobadost=0,reprobadost=0,calif=0, xcentajea=0,xcentajer=0,deser=0,xcentajed=0;
      char nombre[50]= ” “;
      clrscr();
      printf(“\n\n\t\t\t\tBIENVENIDOS\n\t\t\tPROGRAMA DE CALCULO DE PROMEDIOS \n\n”);
      printf(“\n¿Cual es tu nombre?”);
      scanf(“%s”,&nombre);
      printf(“Cuantos grupos manejas? “);
      scanf(“%d”,&grupos);
      preg:
      {

      while(contadorg<=grupos)
      {
      promedio==0;
      aprobados==0;
      reprobados==0;
      gotoxy(80,24);
      printf("¿Cuantos alumnos son en el grupo %d? ",contadorg);
      scanf("%d",&alumnos);
      alumnos=alumnos–;
      contadora=0;
      while(contadora<=alumnos)
      {
      contadora=(contadora++);
      printf("¿Que promedio tiene el alumno %d? ",contadora);
      scanf("%f",&calif);
      promedio=(promedio+calif);
      if (calif<6) reprobados=(reprobados++);
      else aprobados=(aprobados++);
      }
      printf("¿Cuantos alumnos del grupo %d desertaron?",contadorg );
      scanf("%f",&deser);
      alumnos=alumnos++;
      promediog=(promedio/contadora);
      xcentajea=(aprobados*100)/alumnos;
      xcentajer=100-xcentajea;
      xcentajed=(deser*100)/alumnos;
      alumtotal=alumtotal+alumnos;
      promediot=promediot+promediog;
      dest=dest+deser;
      aprobadost=aprobadost+aprobados;
      contadorg=contadorg++;
      coory=10;

      {
      gotoxy (5,coory);
      printf("%s",nombre);
      gotoxy (6,coory);
      printf("\n\tAlumnos Promedio %%Aprobacion desercion");
      gotoxy(15,coory);
      printf("\n\n\t\t%d\t%.2f\t%.2f%%\t %.0f",alumnos,promediog,xcentajea,deser);
      coory=coory–;
      }
      }
      }

      getch();
      }
      Como le hago para que deje de hacer esto???

    46. JIMM dice:

      hola necesito hacer el dibujo de u una tabla o matriz  en la pantalla y que el ella pueda poner los numeros en cadA casilla tengo que usar para eso los codigos ASCII DEL(185 AL 189 Y DEL 199AL 206)CREO QUE ALLI TENGO QUE USAR GOTOXY SI ALGIEN SABE PORFA AYUDENME

    47. lizaminelly dice:

      hola ke tal quisiera saber como hacer un zigzag con esta herramienta gracias

    48. Nany! dice:

      necesito un programa que mueva una carita por la pantalla con las letra A=arriba, B=Abajo, I=izquierda, D=derecha…. los ke estan arriva no corren!!plis ayudenme es para acreditar programacion.
      de antemano gracias!!

    49. Alicia dice:

      ola perdonen pero yo qiero saver como puedo utilisar gotoXY pues soy principiante y me perdi barias claces y no entiendo nada

    50. Max Juarez dice:

      Hola a todos tengo que hacer un substring que sea lo mas sencillo posible pero no se como hacerlo.
      La idea es que me compare una cadena de caracteres en un vector.
      por ejemplo.
      Si el primer vectore el usuario ingresa: estrategias=vec1:
      vec2=stre;
      cout<<"los caracteres stre se encuntran en el vector principal en las"
      <<posiciones;
      else
      cout<<"no se encuentra ningun caracter";

      Espero me hayan entendido

      Saludos.

    1. [...] que sabemos usar los ciclos for y el gotoxy, vamos a hacer un programa que muchos profesores encargan: un recuadro en c++, es decir, un margen [...]

    Hola, escribe aquí tu comentario: