Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабы / Lab7 / ЯП_лаб_7.doc
Скачиваний:
4
Добавлен:
18.02.2023
Размер:
223.23 Кб
Скачать

Задание 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 баллов

Соседние файлы в папке Lab7