Главная страница

фыв. Практические задачи. Формат входного и выходного файлов


Скачать 9.2 Kb.
НазваниеФормат входного и выходного файлов
Дата21.10.2022
Размер9.2 Kb.
Формат файлаdocx
Имя файлаПрактические задачи.docx
ТипДокументы
#747082

Практические задания


Ниже перечислены предлагаемые для выполнения практики задания. Практиканты вправе сами выбирать себе задания, при условии, что задания будут распределены между всеми участниками равномерно (т.е., например, если в группе 28 студентов и 5 заданий, то одну и ту же задачу не могут брать более пяти-шести человек)

Задание 1


Напишите программу, выполняющую сортировку чисел из входного текстового файла по возрастанию. Вывод отсортированной последовательности чисел должен осуществляться в отдельный выходной текстовый файл.

Формат входного и выходного файлов:

  1. По одному целому неотрицательному 32-битному (при интерпретации в двоичной системе счисления) десятичному числу в строке без пробелов

  2. Строки могут быть отделены друг от друга как символом '\n', так и символами '\r\n'

  3. Пустая строка в конце файла может как присутствовать, так и отсутствовать

Размер входного файла может быть как небольшим, так и может превышать размер доступного ОЗУ на целевом устройстве. Это требуется учитывать при выполнении работы.

Пример входного файла:

1732007302

823813303

1278669396

87956528

1498086600

Пример выходного файла:

87956528

823813303

1278669396

1498086600

1732007302

Задание 2


Напишите программу, выполняющую сортировку строк из входного текстового файла по возрастанию в лексикографическом порядке. Вывод отсортированной последовательности строк должен осуществляться в отдельный выходной текстовый файл.

Формат входного и выходного файлов:

  1. Строка может содержать в себе только латинские символы A-Z, a-z, знаки препинания и пробелы. Отношение больше/меньше между символами должно интерпретироваться согласно коду символа в кодовой странице ASCII

  2. Количество символов в строке - до 255

  3. Строки могут быть отделены друг от друга как символом '\n', так и символами '\r\n'

  4. Пустая строка в конце файла может как присутствовать, так и отсутствовать

Размер входного файла может быть как небольшим, так и может превышать размер доступного ОЗУ на целевом устройстве. Это требуется учитывать при выполнении работы.

Пример входного файла:

Lorem ipsum dolor sit amet

consectetur adipiscing elit

Aenean porta varius nibh in lacinia

Suspendisse potenti

Пример выходного файла:

Aenean porta varius nibh in lacinia

consectetur adipiscing elit

Lorem ipsum dolor sit amet

Suspendisse potenti

Задание 3


Написать программу, выполняющую копирование входного файла в выходной файл, используя только функции стандартной библиотеки C/C++. Пути к файлам должны задаваться на этапе компиляции.

Необходимо учитывать, что входной файл может быть произвольного размера, в том числе превышающего доступный на целевом устройстве объем ОЗУ.

Задание 4


Используя любой подходящий алгоритм, рассчитать число π с N десятеричными или шестнадцатеричными разрядами после запятой и сохранить его в виде десятичной или, соответственно, шестнадцатеричной дроби в выходной текстовый файл. Количество разрядов N должно браться из входного файла, путь до которого должен задаваться на этапе компиляции. Количество разрядов N может быть порядка сотен и более.

Пример выходного файла:

3.1415926535897932384626433832795028841971

Задание 5


Используя любой подходящий алгоритм, произвести поиск всех простых чисел, не превышающих заданного целого числа N, прочитанного из входного текстового файла. Вычисленные простые числа необходимо записать в выходной текстовый файл один за другим, через запятую с пробелом.

Пример входного файла:

100

Пример выходного файла:

2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97




написать администратору сайта