2 / 2 / 0
Регистрация: 18.10.2018
Сообщений: 32
|
|
1 | |
Из двух файлов содержащие отсортированную последовательность объединить обе последовательности в третьем файле15.11.2018, 15:20. Показов 1151. Ответов 7
Метки нет (Все метки)
Доброе время суток.
Имеется два файла содержащие отсортированную последовательность из N и M к примеру в одном файле 1 3 5 7 9, в другом файле 0 2 4 6 8 10 требуется объединить обе этих последовательности в третьем файле (0 1 2 3 4 5 6 7 8 9 10). Дополнительную память использовать запрещается. Так то можно было считать оба в файла в два массива и потом их объединить в третий и выгрузить в файл. Как сделать реализацию без использования дополнительной памяти?
0
|
15.11.2018, 15:20 | |
Ответы с готовыми решениями:
7
Даны 2 файла. Объединить их в третьем файле по правилу Поиск и замена указанной последовательности байтов на другую последовательность в файле или группе файлов Добавление элемента в отсортированную последовательность Объединить содержимое двух файлов |
7792 / 6559 / 2984
Регистрация: 14.04.2014
Сообщений: 28,671
|
|
15.11.2018, 15:34 | 2 |
По одному числу из каждого файла считывай и записывай то, которое меньше, первым.
0
|
2 / 2 / 0
Регистрация: 18.10.2018
Сообщений: 32
|
||||||
15.11.2018, 16:54 [ТС] | 3 | |||||
Должно получиться, что то такое
1 2 3 4 5 7 9 0 2 4 6 8 10 12 14 16 18 как в такой вариант реализовать? Можно написать условие на проверку количества чисел в файле и написать два условия в одном i <= n в другом i <= m, но в любом случае в мы получаем выходной файл такого формата 0 1 2 3 4 5 6 7 8 9 10 9 12 9 14 9 16 9 18 что не есть гуд
0
|
7792 / 6559 / 2984
Регистрация: 14.04.2014
Сообщений: 28,671
|
||||||
15.11.2018, 19:16 | 4 | |||||
0
|
2 / 2 / 0
Регистрация: 18.10.2018
Сообщений: 32
|
|
16.11.2018, 09:43 [ТС] | 5 |
На этих строчках получаем ошибку
if (!f1) f1 = file1 >> a; if (!f2) f2 = file2 >> b; Ошибка C2440 =: невозможно преобразовать "std::basic_istream<char,std::char_traits<char>>" в "bool"
0
|
7792 / 6559 / 2984
Регистрация: 14.04.2014
Сообщений: 28,671
|
||||||
16.11.2018, 09:59 | 6 | |||||
0
|
Параллельный Кот
1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
|
||||||
16.11.2018, 11:13 | 7 | |||||
Как-то избыточно, istream и так bool возвращает, достаточно выполнить приведение типов.
0
|
2 / 2 / 0
Регистрация: 18.10.2018
Сообщений: 32
|
|
16.11.2018, 12:34 [ТС] | 8 |
Всем откликнувшимся большое спасибо, все работает.
0
|
16.11.2018, 12:34 | |
16.11.2018, 12:34 | |
Помогаю со студенческими работами здесь
8
Включить число в отсортированную последовательность не нарушив порядок Объединить строки двух текстовых файлов Ввести отсортированную последовательность структур с полями Дата и Событие Объединить упорядоченныые элементы из двух файлов в один Как объединить массивы из двух файлов и вывести их Используя структуры объединить данные из двух файлов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |