Объясните код подробнее - C#
Формулировка задачи:
c# не понимаю код. объясните код подробнее пожалуйста. начиная с шnt[,] rangedMatr = new int[matr.GetLength(0), matr.GetLength(1)];
static int[,] GetRankedMatrix(int[,] matr, int[] rang)
{
int[,] rangedMatr = new int[matr.GetLength(0), matr.GetLength(1)];
for (int i = 0; i < rang.Length; i++)
l.Add(rang[i]);
l.Sort();
int k = 0;
int count = 0;
foreach (int i in l)
{
for (int j = 0; j < rang.Length; j++)
{
if (i == rang[j])
k = j;
}
for (int n = 0; n < matr.GetLength(0); n++)
{ rangedMatr[n, count] = matr[n, k]; }
count++;
}
return rangedMatr;
}
}
}Решение задачи: «Объясните код подробнее»
textual
Листинг программы
int[,] rangedMatr = new int[matr.GetLength(0), matr.GetLength(1)];//создаем двумерный массив, на основе переданного for//цикл от и до l.Add//добавляем элемент в коллекцию int k = 0;//обьявляем переменную и задаем значение foreach//перебор элементов if (i == rang[j])//сравнение элементов count++;//итерация на 1 return rangedMatr;//возвращаем результат функции