Преобразовать трехмерный байтовый массив в одномерный байтовый массив - 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();
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4 из 5
Похожие ответы