фыв. Практические задачи. Формат входного и выходного файлов
Скачать 9.2 Kb.
|
Практические заданияНиже перечислены предлагаемые для выполнения практики задания. Практиканты вправе сами выбирать себе задания, при условии, что задания будут распределены между всеми участниками равномерно (т.е., например, если в группе 28 студентов и 5 заданий, то одну и ту же задачу не могут брать более пяти-шести человек) Задание 1Напишите программу, выполняющую сортировку чисел из входного текстового файла по возрастанию. Вывод отсортированной последовательности чисел должен осуществляться в отдельный выходной текстовый файл. Формат входного и выходного файлов: По одному целому неотрицательному 32-битному (при интерпретации в двоичной системе счисления) десятичному числу в строке без пробелов Строки могут быть отделены друг от друга как символом '\n', так и символами '\r\n' Пустая строка в конце файла может как присутствовать, так и отсутствовать Размер входного файла может быть как небольшим, так и может превышать размер доступного ОЗУ на целевом устройстве. Это требуется учитывать при выполнении работы. Пример входного файла: 1732007302 823813303 1278669396 87956528 1498086600 Пример выходного файла: 87956528 823813303 1278669396 1498086600 1732007302 Задание 2Напишите программу, выполняющую сортировку строк из входного текстового файла по возрастанию в лексикографическом порядке. Вывод отсортированной последовательности строк должен осуществляться в отдельный выходной текстовый файл. Формат входного и выходного файлов: Строка может содержать в себе только латинские символы A-Z, a-z, знаки препинания и пробелы. Отношение больше/меньше между символами должно интерпретироваться согласно коду символа в кодовой странице ASCII Количество символов в строке - до 255 Строки могут быть отделены друг от друга как символом '\n', так и символами '\r\n' Пустая строка в конце файла может как присутствовать, так и отсутствовать Размер входного файла может быть как небольшим, так и может превышать размер доступного ОЗУ на целевом устройстве. Это требуется учитывать при выполнении работы. Пример входного файла: 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 |