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?
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("");
}
}
}
}