Разработать программу слияния двух отсортированных по убыванию значений элементов файлов...

0 голосов
62 просмотров

Разработать программу слияния двух отсортированных по убыванию значений элементов файлов F1 и F2. Результатом слияния должен быть файл F3, элементы которого упорядочены по возрастанию. Заранее спасибо. (С#)


Информатика (217 баллов) | 62 просмотров
0

То есть например1.txt в нем -15 5 -3 45 0 1892.txt в нем 66 1 -8 9 11 3 88 03.txt в него запишутся элементы 1 файла и 2 + отсортируются по возрастаниюТак ?

0

Ааа,отсортируются

0

да, всё верно

Дан 1 ответ
0 голосов

using System;

using System.Linq;

using System.IO;

namespace LearnCSharp

{

   class Program

   {

       static void Main(string[] args)

       {

           string str, str2;

           StreamReader reader = new StreamReader("1.txt");

           str = reader.ReadLine();

           int[] x = str.Split(' ').Select(n => Convert.ToInt32(n)).ToArray();

           reader = new StreamReader("2.txt");

           str2 = reader.ReadLine();

           int[] y = str2.Split(' ').Select(n => Convert.ToInt32(n)).ToArray();

           reader.Close();

           x = x.Concat(y).ToArray();

           Array.Sort(x);

           File.WriteAllText("3.txt", string.Join(" ", x));

       }

   }

}

Я честно говоря не знаток C# но я проверил у меня все работает

(489 баллов)
0

Файл должны быть возле .exe шника1.txt2.txt3.txt

0

выдаёт ошибку : Ссылка на объект не указывает на экземпляр объекта.

0

не знаю у меня все нормально, ты using'и ве подключил

0

у меня точная копия того что ты прислал

0

и файлы я разместил