de Ivan Alejandro Ávalos Díaz, 3 meses han pasado desde su publicación, escrito en C++.
Insertar vínculo
  1. /*
  2.  * XYMYPOINTER
  3.  *
  4.  * Programa constructor de gráficas con X, Y, que además, te permite
  5.  * localizar un puntero dentro de cualquier lugar en la gráfica.
  6.  * Hecho por Ivan Alejandro Avalos Díaz
  7.  * */
  8.  
  9. #include <iostream>
  10.  
  11. using namespace std;
  12.  
  13. int nx, ny, px, py, tx;
  14. int y, x;
  15. char o;
  16.  
  17. int main()
  18. {
  19.     cout << "BIENVENIDO A XYMYPOINTER" << endl;
  20.     cout << "CREAR GRAFICA:" << endl;
  21.     cout << " NUMERO DE COLUMNAS (X): "; cin >> nx;
  22.     cout << " NUMERO DE FILAS (Y):    "; cin >> ny;
  23.     cout << " UBICACION DEL PUNTERO:  " << endl;;
  24.     cout << "  COLUMNA(X):"; cin >> px;
  25.     cout << "  FILA(Y):   "; cin >> py;
  26.     tx = (nx+ny)-2;
  27.     cout << "GRAFICA: \n";
  28.    
  29.     if(px<=nx || py<=ny){
  30.         //Bucle for funcionando
  31.         for(y=0;y<ny;)
  32.         {
  33.             for(x=0;x<nx;){
  34.                 if(y==py-1 && x==px-1){
  35.                     cout << "0 ";
  36.                     x++;
  37.                 }else{
  38.                     cout << "# ";
  39.                     x++;
  40.                 }
  41.             }
  42.             cout << "\n";
  43.             y++; x=0;
  44.         }
  45.     }else{
  46.         cout << "FUERA DE RANGO\n" << endl;
  47.     }
  48.    
  49.     while(o!='c'){
  50.         cout << "\nMENU: " << endl;
  51.         cout << "        a[CREAR NUEVA GRAFICA]"<< endl;
  52.         cout << "        b[MOVER EL PUNTERO]"<< endl;
  53.         cout << "        c[SALIR DEL PROGRAMA]"<< endl;
  54.         cout << "OPCION: "; cin >> o; cout << "\n";
  55.         switch(o)
  56.         {
  57.             case 'a':
  58.                 cout << "CREAR GRAFICA:" << endl;
  59.                 cout << " NUMERO DE COLUMNAS (X): "; cin >> nx;
  60.                 cout << " NUMERO DE FILAS (Y):    "; cin >> ny;
  61.                 cout << " UBICACION DEL PUNTERO:  " << endl;;
  62.                 cout << "  COLUMNA(X):"; cin >> px;
  63.                 cout << "  FILA(Y):   "; cin >> py;
  64.                 tx = (nx+ny)-2;
  65.                 cout << "GRAFICA: \n";
  66.                 int y, x;
  67.  
  68.                 if(px<=nx || py<=ny){
  69.                     //Bucle for funcionando
  70.                     for(y=0;y<ny;)
  71.                     {
  72.                         for(x=0;x<nx;){
  73.                             if(y==py-1 && x==px-1){
  74.                                 cout << "0 ";
  75.                                 x++;
  76.                             }else{
  77.                                 cout << "# ";
  78.                                 x++;
  79.                             }
  80.                         }
  81.                         cout << "\n";
  82.                         y++; x=0;
  83.                     }
  84.                 }else{
  85.                     cout << "FUERA DE RANGO\n" << endl;
  86.                 }
  87.                 break;
  88.             case 'b':
  89.                 px = 0;
  90.                 py = 0,
  91.                 x = 0;
  92.                 y = 0;
  93.                 cout << " UBICACION DEL PUNTERO:  " << endl;;
  94.                 cout << "  COLUMNA(X):"; cin >> px;
  95.                 cout << "  FILA(Y):   "; cin >> py;
  96.                 tx = (nx+ny)-2;
  97.                
  98.                 if(px<=nx || py<=ny){
  99.                     cout << "GRAFICA: \n";
  100.  
  101.                     for(y=0;y<ny;)
  102.                     {
  103.                         for(x=0;x<nx;){
  104.                             if(y==py-1 && x==px-1){
  105.                                 cout << "0 ";
  106.                                 x++;
  107.                             }else{
  108.                                 cout << "# ";
  109.                                 x++;
  110.                             }
  111.                         }
  112.                         cout << "\n";
  113.                         y++; x=0;
  114.                     }
  115.                 }else{
  116.                     cout << "FUERA DE RANGO\n" << endl;
  117.                 }
  118.                 break;
  119.             case 'c':
  120.                 cout << "ADIOS" << endl;;
  121.                 break;
  122.             default:
  123.                 cout << "OPCION INEXISTENTE";
  124.         }  
  125.     }
  126.    
  127.     return 0;
  128. }
  129.