Вывод элементов массивов в колонках используя StreamWriter - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день! Посоветуйте пожалуйста как сделать правильно алгоритм вывода в txt (в блокнот) StreamWriter(ом) . Опишу ситуацию, есть некое количество массивов их может быть разное количество. Длина этих массивов может быть разная. А задача такая, чтобы в txt заносились эти массивы и стояли рядом друг с другом , то есть вот так: Дано: array1 = {0, 3, 5, 1} array2 = {4, 2} array3 = {34, 32, 12, 0, 1} ....... Вывод в блокноте: 0 4 34 .......... 3 2 32 ......... 5 12 1 0 1 Голову поломал уже. У меня получается только если беру самую минимальную длину и тогда получается, но часть данных сами понимаете теряется. Алгоритм этот я бы применил для своих целей, нужен корректный вывод данных. Помогите, пожалуйста, если не затруднит!

Решение задачи: «Вывод элементов массивов в колонках используя StreamWriter»

textual
Листинг программы
  1.             byte[] array1 = { 0, 3, 5, 1 };
  2.             byte[] array2 = { 4, 2 };
  3.             byte[] array3 = { 34, 32, 12, 0, 1 };
  4.  
  5.             byte[][] arrays = { array1, array2, array3 };
  6.  
  7.             using (StreamWriter sw = new StreamWriter("out.txt"))
  8.             {
  9.                 int maxLen = arrays.Select(a => a.Length).Max();
  10.  
  11.                 for (int i = 0; i < maxLen; i++)
  12.                 {
  13.                     foreach (var array in arrays)
  14.                     {
  15.                         if (i < array.Length)
  16.                             sw.Write(array[i] + "\t");
  17.                         else
  18.                             sw.Write("\t");
  19.                     }
  20.                     sw.WriteLine();
  21.                 }
  22.             }

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


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

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

9   голосов , оценка 3.778 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы