Преобразовать трехмерный байтовый массив в одномерный байтовый массив - C#
Формулировка задачи:
При запуске функции выдает ошибку: индекс находится за пределами массива. Почему?
//преобразование трехмерного массива в одномерный public byte[] FromThreeToOne(byte[,,] array) { byte[] b = new byte[array.Length]; int m = 0; for( int i=0; i<array.Length/3; i++) { for( int j=0; j<array.Length/3; j++) { for(int k=0; k<array.Length/3; k++) { b[m] = array[i,j,k]; m++; } } } return b; }
Решение задачи: «Преобразовать трехмерный байтовый массив в одномерный байтовый массив»
textual
Листинг программы
public byte[] FromThreeToOne(byte[,,] array) { return array.Cast<byte>().ToArray(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д