Перемешивание текста из двух текстовых файлов - C#

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

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

Доброго времени суток всем! Помогите решить следующую задачу: Дан текстовый файл, в котором в каждой строке от 1 до 25 слов. Количество строк в файле от 1 до 10. Дан второй текстовый файл, в котором одна строка от 1 до 25 слов. Перемешайте оба текстовых файла, выведите в textBox каждую строку с новой строчки и укажите номер строки, на которой расположена строка со второго текстового файла. Полученные перемешанные строки сохраните в третий файл.

Решение задачи: «Перемешивание текста из двух текстовых файлов»

textual
Листинг программы
  1. private void button1_Click(object sender, EventArgs e)
  2. {
  3.             Random random = new Random();
  4.             textBox1.Text = "";
  5.             int i = 0;
  6.             string[] Lines_1 = File.ReadAllLines("1.dat", Encoding.Default);                          // Считываем первый файл
  7.             string[] Lines_2 = File.ReadAllLines("2.dat", Encoding.Default);                          // Считываем второй файл
  8.             List<string> LinesAll = new List<string>(Lines_1);                      // Объединяем массивы
  9.             LinesAll.AddRange(Lines_2);                                             // Объединяем массивы
  10.             LinesAll = LinesAll.OrderBy(x => random.Next()).ToList();// перемешиваем
  11.             for ( i = 0; i < LinesAll.Count; i++)                                  
  12.             {
  13.                 string fromLines2 = "";
  14.                 if (Array.IndexOf(Lines_2, LinesAll[i]) >= 0)
  15.                     fromLines2 = " - строка из 2-го файла";
  16.                 textBox1.Text += LinesAll[i].ToString() + fromLines2 + Environment.NewLine;      // Выводим в текстбокс массив
  17.             }
  18. }

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


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

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

13   голосов , оценка 3.769 из 5

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

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

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