2016-01-22 1 views
0

Я попытаюсь снова объяснить свой вопрос.C# как найти значение заданной координаты x, y в двухмерном массиве

У меня есть матрица, как этот

Int32[,] coordinate = new Int32[5, 5]; 

я печатаю, что с Thésée кодами.

for (int i = 0; i < 5; i++) 
     { 
      for (int j = 0; j < 5; j++) 
      { 
       Console.Write(coordinate[i,j] + " "); 
      } 
      Console.WriteLine(); 
     } 

Мой вопрос: Когда тип пользователя "4 2" (есть пространство между двумя числами) Это означает, что пользователь выбрал координат (4,2), (х, у) х = 4 у = Мне нужно установить значение для координат (4,2) в моей матрице. Мое значение -1. Итак, пользователь набрал 4 2 мой выход должен быть таким, что intersect of coordinate

Мне нужно сделать его динамически. Я надеюсь, что вы можете мне помочь. Спасибо.

+0

set: 'координата [x, y] = значение;' и получить: 'return координат [x, y]'. я не понял ваш вопрос свойства – bansi

ответ

0

Попробуйте это;

var s ="4 2"; 
var res = s.Split(' '); 
var x = Int32.Parse(res[0]); 
var y = Int32.Parse(res[1]); 
cordinate[x,y]=-1; 

Пожалуйста, не проверяйте данные в этом коде.

+0

Привет, во-первых, спасибо за вашу помощь. Но у меня нет проблем, чтобы получить ценность от пользователя. когда я проверяю матрицу с координатой [4,2], это не дает мне результата. Поскольку массивы работают с индексом. И индексы начинаются с 0 (ноль), но моя координата начинается с 1 (одна). Если вы снова можете прочитать мой вопрос, я думаю, вы получите то, что я хотел объяснить. Спасибо. – Nezih

+0

Что касается * "когда я проверяю матрицу с координатой [4,2], это не дает мне результат" *. Что это значит? Какой результат вы получаете? –

+0

Что касается * "И индексы начинаются с 0 (ноль), но моя координата начинается с 1 (одной)" *. Если это проблема, вы можете просто вычитать 1 из координат, заданных пользователем. –

Смежные вопросы