(С#) получить расстояние x или y между двумя элементами в 2D-массиве [,] любого типа, не зная индекса ни одного из элемеC#

Место общения программистов C#
Ответить
Anonymous
 (С#) получить расстояние x или y между двумя элементами в 2D-массиве [,] любого типа, не зная индекса ни одного из элеме

Сообщение Anonymous »

В целях обучения я спрашиваю «любой тип», но на самом деле у меня есть массив типов byte[,], над которым я сейчас работаю, он называется byteTable, и его содержимое выглядит так :
00 01 E1 03 04 05

06 07 (08) 09 0A 0B

08 0D 0E 0F 10 (08)

12 13 14 15 04 17

(08) 19 {1A} 1B 1C 1D

1E 1F 20 10 (08) 23

Круглые скобки здесь только для удобства чтения. Я хотел бы найти индекс уникального байта 1A в массиве, затем найти ближайшее неуникальное значение байта 08 в вертикальном направлении от 1A и получить его расстояние . После этого мне нужно было заменить все байты между ними на байты FF, включая байт 1A, но не байт 08, а затем повторить эту операцию по часовой стрелке, начиная с байта, где 0E раньше было.
В качестве альтернативы вместо поиска расстояния можно перезаписать все байты до тех пор, пока не будет достигнут байт 08, после движения по часовой стрелке, начиная вертикально от 1А. Какой метод более осуществим?
Результат должен выглядеть следующим образом:
[img]https: //i.sstatic.net/e89ND1Dv.png[/img]

00 FF E1 03 04 05

06 FF 08 09 0A 0B

08 FF FF FF FF 08

12 FF FF 15 FF 17

08 FF FF FF FF 1D

1E 1F 20 10 08 23


Подробнее здесь: https://stackoverflow.com/questions/792 ... not-knowin
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»