Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - shybrid

#1
Hola yo tengo este codigo , pero no puedo ingresar las coordenadas mayores a 5 es decir si pongo 1,5 2,5 3,5 4,5 y de plano las 5,1 en adelante no me deja, me marca que ingrese la coordenada correcta , me pueden ayudar a terminar el codigo? :huh:

Código (csharp) [Seleccionar]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;

namespace ConsoleApplication1
{
   class Program
   {
       static void Main(string[] args)
       {
           String[,] M = {{"","","","",""},
                        {"","","","",""},
                        {"","","","",""},
                        {"","","","",""},
                        {"","","","",""}};
           String seguir = "Y";
           Boolean flag = true;
           while (flag)
           {
               if (seguir.Equals("Y") || seguir.Equals("y"))
               {
                   Console.WriteLine("Ingrese coordenadas (Formato {x,y}): ");
                   String coordenada = Console.ReadLine();
                   String[] split = coordenada.Split(',');
                   int x = int.Parse(split[0]);
                   int y = int.Parse(split[1]);
                   if (x < 5 && y < 5)
                   {
                       M[x, y] = "*";
                       Console.WriteLine("Desea continuar conla captura de coordenadas?: Y/N");
                       seguir = Console.ReadLine();
                   }
                   else
                   {
                       Console.WriteLine("Ingrese una coordenada correcta.");
                   }
               }
               else
               {
                   flag = false;
                   mostrarMatrizCuadrada(M);
                   Thread.Sleep(2000);
               }
           }

       }
       public static void mostrarMatrizCuadrada(String[,] M)
       {
           int largo = M.Length;
           Console.WriteLine(largo);
           for (int c = 0; c < 5;c++ )
           {
               for (int f = 0; f < 5;f++ )
               {
                   Console.Write(M[c,f]+"   ");
               }
               Console.WriteLine("");
           }
       }
   }
}