Задание 2
В данном задании необходимо осуществить обработку бинарного файла (или файлов) согласно условию варианта. Имя файла передается в параметрах командной строки, а если оно там не указано, то вводится с клавиатуры. При выполнении заданий реализовать программу генерации исходного файла. Варианты заданий:
1 |
Дан файл, содержащий целые числа (тип int). Вычислить сумму всех чисел, расположенных между минимальным и максимальным значениями в файле. |
10 баллов |
2 |
Дан файл, содержащий вещественные числа (тип double). Определить сумму значений второго максимума и третьего минимума в файле. |
10 баллов |
3 |
Дан файл, содержащий положительные целые числа (тип unsigned int). Определить сумму всех чисел в файле кратных числу, введенному пользователем. |
10 баллов |
4 |
Дан файл, содержащий вещественные числа (тип float). Определить суммы положительных и отрицательных чисел в файле. |
10 баллов |
5 |
Дан файл, содержащий целые числа (тип short int). Вычислить суммы всех чисел, расположенных до минимального и после максимального значений в файле. |
10 баллов |
6 |
Дан файл, содержащий вещественные числа (тип double). Определить произведение чисел, меньших среднего значения всех чисел в файле. |
10 баллов |
7 |
Дан файл, содержащий положительные целые числа (тип unsigned long long int). Определить сумму всех простых чисел в файле. |
10 баллов |
8 |
Дан файл, содержащий вещественные числа (тип float). Определить суммы чисел больших и меньших среднего значения всех чисел в файле. |
10 баллов |
9 |
Дан файл, содержащий символы (тип char). Определить каких символов больше: заглавных латинских букв, строчных латинских букв или цифр. |
10 баллов |
10 |
Дан файл, содержащий целые числа (тип int). Вычислить сумму всех чисел, являющихся числом два в целочисленной степени (1,2,4,8,...). |
10 баллов |
11 |
Дан файл, содержащий положительные целые числа (тип unsigned int). Определить сумму всех чисел, расположенных до максимального значения в файле. |
10 баллов |
12 |
Дан файл, содержащий вещественные числа (тип double). Определить сумму чисел в файле, значение которых по модулю меньше среднего арифметического всех положительных чисел в файле. |
10 баллов |
13 |
Дан файл, содержащий целые числа (тип long long int). Определить суммы всех нечетных отрицательных и четных положительных значений в файле. |
10 баллов |
14 |
Дан файл, содержащий вещественные числа (тип float). Определить количество чисел в файле, значение которых лежит в диапазоне [a,b]. Значения a и b вводит пользователь. |
10 баллов |
15 |
Дан файл, содержащий положительные целые числа (тип unsigned char). Вычислить сумму всех чисел, не являющихся числом два в целочисленной степени (1,2,3,...). |
10 баллов |
16 |
Дан файл, содержащий целые числа (тип unsigned short int). Удалить из файла все числа кратные числу N (вводится пользователем). |
20 баллов |
17 |
Дан файл, содержащий вещественные числа (тип double). Удалить из файла все числа, расположенные между максимальным и минимальным значениями. |
20 баллов |
18 |
Дан файл, содержащий целые числа (тип unsigned int). Удалить из файла все простые числа. |
20 баллов |
19 |
Дан файл, содержащий вещественные числа (тип float). Упорядочить в файле все числа, расположенные между максимальным и минимальным значениями. По возрастанию, если в файле сначала идет максимальное значение, а затем минимальное, по убыванию – наоборот. Если максимальных и минимальных значений несколько, то учитывать первые из них. |
20 баллов |
20 |
Дан файл, содержащий символы (тип char). Удалить из файла все цифры, если они следуют после знаков препинания. |
20 баллов |
21 |
Дан файл, содержащий целые числа (тип unsigned int). Перед каждой серией в файле вставить нулевое значение. |
20 баллов |
22 |
Дан файл, содержащий вещественные числа (тип double). Перед каждой возрастающей последовательностью значений в файле вставить нулевое значение. |
20 баллов |
23 |
Дан файл, содержащий целые числа (тип long long int). Увеличить каждую серию длины N (вводится пользователем) на один элемент. |
20 баллов |
24 |
Дан файл, содержащий целые числа (тип short int). Удалить из файла все серии, длина которых кратна числу N (вводится пользователем). |
20 баллов |
25 |
Дан файл, содержащий целые числа (тип int). Поменять местами серии максимальной и минимальной длины. Если таких серий несколько, то последние из них. |
20 баллов |
26 |
Дан файл, содержащий вещественные числа (тип double). Перед каждым третьим положительным значением вставить предыдущее значение в файле. |
20 баллов |
27 |
Дан файл, содержащий целые положительные числа (тип unsigned short int). Уменьшить серию максимальной длины в файле в два раза. Если таких серий несколько, то только первую из них. Серии единичной длины не изменять. |
20 баллов |
28 |
Дан файл, содержащий вещественные числа (тип float). Продублировать все элементы, расположенные между максимальным и минимальным значениями в файле. |
20 баллов |
29 |
Дан файл, содержащий целые числа (тип long long int). Увеличить все серии минимальной длины в два раза. |
20 баллов |
30 |
Дан файл, содержащий символы (тип char). Продублировать все буквы латинского алфавита, если они следуют в файле после цифр, и удалить, если они следуют после знаков препинания. |
20 баллов |
31 |
Дан файл, содержащий координаты точек в двумерном пространстве (вещественные числа типа double). Записать все точки из первой координатной четверти в файл 1.bin, второй четверти – 2.bin, третьей четверти – 3.bin, четвертой четверти – 4.bin. Внутри каждой из четвертей точки упорядочивать в порядке удаления от центра координат. |
30 баллов |
32 |
Дан файл, содержащий прямоугольники (координаты левого верхнего и правого нижнего угла – целые числа типа int). Удалить из файла все прямоугольники, вложенные в другие прямоугольники. Оставшиеся (не вложенные) прямоугольники записать в порядке возрастания их площадей. |
30 баллов |
33 |
Дан файл, содержащий окружности (координаты центра и радиус – вещественные числа типа double). Удалить из файла все окружности пересекающие ось Х или ось У. Оставшиеся окружности упорядочить по четвертям, в которых они расположены, а внутри четвертей – по их длине. |
30 баллов |
34 |
Дан файл, содержащий треугольники (координаты трех вершин – вещественные числа типа double). Записать все равносторонние треугольники в файл 1.bin, равнобедренные треугольники – 2.bin, прямоугольные треугольники – 3.bin. Если треугольник является и равнобедренным и прямоугольным, то записывать в оба файла. Внутри каждого файла треугольники располагаются в порядке убывания их периметра. |
30 баллов |
35 |
Даны два файла, содержащие координаты точек в трехмерном пространстве (целые числа типа int).Записать все точки, принадлежащие и первому файлу и второму файлу в файл 1.bin, а точки расположенные только в одном из файлов в файл 2.bin. Исключить дублирование точек в результирующих файлах. Внутри файлов точки располагать в порядке приближения к центру координат. |
30 баллов |
36 |
Дан файл, содержащий элементы, представляющие собой дату и время (дд.мм.гггг чч:мм:сс). Каждое поле записывается целочисленным значением типа unsigned short int. Для каждой даты, встречающейся в файле создать файл с именем ДДММГГГГ.txt (текстовый файл), в который занести все времена на эту дату в порядке возрастания. |
30 баллов |
37 |
Дан файл, содержащий элементы КЛЮЧ=ЗНАЧЕНИЕ. КЛЮЧ – строка максимальная длина 10 символов, ЗНАЧЕНИЕ – целое число. Переписать файл, упорядочив записи по КЛЮЧУ. Если встречаются элементы с одинаковым ключом, то остается только тот элемент, который встречается в исходном файле последним (остальные элементы удаляются). Порядок сортировки (в алфавитном порядке или обратном алфавитном порядке) выбирает пользователь. |
30 баллов |
38 |
Дан файл, содержащий четырехугольники (координаты четырех вершин – вещественные числа типа double). Записать все прямоугольники в файл 1.bin, ромбы – 2.bin, трапеции – 3.bin. Внутри каждого файла элементы упорядочить по возрастанию их площади. |
30 баллов |
39 |
Даны два файла. Один файл содержит треугольники – координаты трех вершин (вещественные числа типа double). Второй файл содержит окружности – координаты центра и радиус (вещественные числа типа double). Для каждого треугольника из первого файла найти вписанные или описанные окружности из второго файла и вывести результат поиска в результирующий файл result.txt (текстовый файл), который в строках содержит порядковый номер треугольника из первого файла и порядковые номера вписанной и описанной окружности из второго файла. Если таких окружностей нет, то прочерк. |
30 баллов |
40 |
Файл содержит информацию о матрице: первые два элемента – размеры матрицы (целочисленные значения типа int), далее следуют элементы матрицы (вещественные значения типа double). Порядок следования – по строкам: сначала элементы первой строки, затем – второй строки и т.д. Написать программу, которая осуществляет сложение, вычитание или умножение двух матриц заданных в двух файлах. Программа создает файл result.bin, содержащий результат или выводит сообщение, если матрицы не совместимы. Действие указывается пользователь. |
30 баллов |
41 |
Дан файл, содержащий элементы КЛЮЧ=ЗНАЧЕНИЕ. КЛЮЧ – строка максимальная длина 10 символов, ЗНАЧЕНИЕ – целое число. Переписать файл, упорядочив записи по КЛЮЧУ. Если встречаются элементы с одинаковым ключом, то их значения суммируются. Порядок сортировки (в алфавитном порядке или обратном алфавитном порядке) выбирает пользователь. |
30 баллов |
42 |
Дан файл, содержащий элементы, представляющие собой дату и время (дд.мм.гггг чч:мм:сс). Переписать файл, расположив даты в хронологическом порядке, а времена для каждой даты в обратном порядке исходного файла. |
30 баллов |
43 |
Дан бинарный файл, содержащий мусор. Среди мусора могут содержаться слова, целые и вещественные числа, заключенные в квадратные или круглые скобки. Все слова заключенные в скобки записать в файл words.txt, целые числа – ints.txt, вещественные числа – floats.txt. Все значения в файлах должны быть упорядочены. Направление выбирает пользователь для каждого файла отдельно. |
30 баллов |
44 |
Дан файл, содержащий прямоугольники (координаты левого верхнего и правого нижнего угла – целые числа типа int). Удалить из файла все прямоугольники, полностью выходящие своими границами за пределы прямоугольной области, а пересекающие ее – отсечь по границе. Область указывает пользователь аналогично прямоугольникам. Оставшиеся и модифицированные прямоугольники записать в файл, упорядочив по занимаемой площади (направление указывает пользователь). |
30 баллов |
45 |
Дан файл, содержащий элементы КЛЮЧ=ЗНАЧЕНИЕ. КЛЮЧ – строка максимальная длина 10 символов, ЗНАЧЕНИЕ – целое число. Для каждого из ключей создать файл с именем КЛЮЧ.txt и записать туда значения этого ключа в порядке возрастания или убывания (выбирает пользователь). |
30 баллов |