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

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

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

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

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

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

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


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

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

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