Вывести на экран слова в нужном порядке - C#

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

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

Есть 2 текстовых файла, содержащих слова. Необходимо вывести на экран сначала 2 первых слова из 1 файла, затем 1 слово из 2 файла, снова 2 из 1, 1 из 2 и т.д. До тех пор, пока не закончатся слова.

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

textual
Листинг программы
    static void Main()
    {
        string resulr = string.Empty;
        using (StreamReader sr1 = new StreamReader("path1"))
        using (StreamReader sr2 = new StreamReader("path2"))
        {
            var arr1 = sr1.ReadToEnd().Split();
            var arr2 = sr2.ReadToEnd().Split();
            resulr = ToDoString(arr1, arr2);
        }
 
        Console.WriteLine(resulr);
        Console.ReadKey();
    }
    static string ToDoString(string[] arr1, string[] arr2)
    {
        StringBuilder sb = new StringBuilder();
        for (int i=0, j=0;i<arr1.Length;i++)
        {
            if (j < arr2.Length)
                sb.Append(arr1[i]).Append(" ").Append(arr2[j++]).Append(" ");
            else
                sb.Append(arr1[i]).Append(" ");
            if (j < arr2.Length)
                sb.Append(arr2[j++]).Append(" ");
        }
        return sb.ToString();
    }

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


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

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

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