2-мерное уменьшение массива - PullRequest
1 голос
/ 28 апреля 2009

У меня есть двумерный массив, в котором мне нужно преобразовать первые диагональные числа в ноль. Например, мне нужно преобразовать следующее:

[ 1 2 3 ]
[ 5 9 5 ]
[ 3 2 1 ]

Для этого значение диагонали 1 9 1 теперь равно 0 0 0:

[ 0 2 3 ]
[ 5 0 5 ]
[ 3 2 0 ]

Как я могу эффективно сделать это в C #?

1 Ответ

3 голосов
/ 28 апреля 2009

Все, что вы делаете, это устанавливаете точки в сетке равными нулю, когда X и Y равны. (1,1), (2,2) и т. Д .;

int x = 4, y = 5;
int[,] array = new int[x,y]; // assume we initialize this with some values
for (int i = 0; i < x && i < y; i++ ) {
    array[i,i] = 0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...