Вывод элементов массивов в колонках используя 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
Листинг программы
            byte[] array1 = { 0, 3, 5, 1 };
            byte[] array2 = { 4, 2 };
            byte[] array3 = { 34, 32, 12, 0, 1 };
 
            byte[][] arrays = { array1, array2, array3 };
 
            using (StreamWriter sw = new StreamWriter("out.txt"))
            {
                int maxLen = arrays.Select(a => a.Length).Max();
 
                for (int i = 0; i < maxLen; i++)
                {
                    foreach (var array in arrays)
                    {
                        if (i < array.Length)
                            sw.Write(array[i] + "\t");
                        else
                            sw.Write("\t");
                    }
                    sw.WriteLine();
                }
            }

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


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

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

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