Лаб. Занятие 5. Обязательные задания
Completion requirements
Лаб. Занятие 5. Обязательная задача [4 балла]
Opened: Monday, 30 September 2024, 8:00 AM
Due: Friday, 4 October 2024, 5:25 PM
Лаб. Занятие 5. Обязательная задача [4 балла]
Следует разместить в Moodle решение одной из перечисленных ниже задач (по выбору преподавателя)
Во всех заданиях следует завершать основную программу соответствующим системным вызовом (аналогично тому, как было описано в Лаб3). Все функции и процедуры следует писать, используя конвенции вызова cdecl.
В заданиях, предполагающих исследование готового бинарного файла, можно использовать файл test.dat.
-
[
51.s
] Напишите программу, которая создаёт бинарный файл целых чисел fib1.dat, записывая в него первые 10 чисел Фибоначчи. Первые 2 числа в этом ряду 0 и 1. -
[
52.s
] Напишите программу, которая находит в бинарном файле целых чисел test.dat минимальный элемент и его смещение. Полученные значения распечатайте на консоль. -
[
53.s
] Напишите программу, которая формирует бинарный файл, состоящий из целых чисел, вводимых с клавиатуры. За основу можно взять решение задачи 3 (task3) из Материалов для подготовки к лабораторной работе 5. -
[
54.s
] Создайте программу, которая по бинарному файлу целых чисел test.dat создает новый бинарный файл, в котором все числа исходного файла заменены на противоположные по знаку. -
[
55.s
] Напишите программу для создания бинарного файла из бинарного файла целых чисел test.dat по следующему правилу, если очередной элемент файла - положительное число, то оно записывается без изменений, отрицательные числа заменяются на противоположные. -
[
56.s
] Напишите программу, которая находит в бинарном файле целых чисел test.dat количество отрицательных элементов и количество положительных элементов . Полученные значения распечатайте на консоль. -
[
57.s
] Дан бинарный файл целых чисел test.dat. Распечатайте на консоль смещения всех отрицательных чисел в этом файле. -
[
58.s
] Напишите программу, которая формирует бинарный файл, состоящий из целых чисел, вводимых с клавиатуры, по следующему правилу: если было введено четное число, оно записывается в файл без изменений. Если было введено нечетное число, в файл записывается удвоенное число. Нули в файл не записываются. За основу можно взять решение задачи 3 (task3) из Материалов для подготовки к лабораторной работе 5. . -
[
59.s
] Дан бинарный файл целых чисел test.dat. Найдите в нем минимальный элемент, а если в файле несколько чисел, равных минимальному, то посчитайте их количество. Полученные значения минимального элемента и количество таких значений в файле распечатайте на консоль. -
[
5a.s
] Напишите программу, которая создаёт бинарный файл целых чисел deg2.dat, записывая в него первые 10 чисел геометрической прогрессии со знаменателем 2 (Напоминание, знаменателем прогрессии называется множитель, на который домножается предыдущий элемент при вычислении очередного). Считайте, что первый элемент прогрессии равен 1. -
[
5b.s
] Напишите программу, которая в бинарном файле целых чисел test.dat находит последний отрицательный элемент и его смещение относительно начала файла. Полученные значения распечатайте на консоль. -
[
5c.s
] Создайте программу, которая по бинарному файлу целых чисел test.dat создает новый бинарный файл, в котором все числа исходного файла заменены на противоположные по знаку. -
[
5d.s
] Напишите программу, которая формирует бинарный файл, состоящий из целых положительных чисел, вводимых с клавиатуры. За основу можно взять решение задачи 3 (task3) из Материалов для подготовки к лабораторной работе 5. Ввод с клавиатуры отрицательного числа должен останавливать цикл записи в файл вводимых значений. Для простоты считайте, что пользователь не ошибается при вводе, т.е. все вводимые им последовательности являются целыми числами. -
[
5e.s
] Напишите программу для создания нового бинарного файла из бинарного файла целых чисел test.dat по следующему правилу, если очередной элемент файла - отрицательное число, то оно записывается без изменений, положительные числа заменяются на противоположные. -
[
5f.s
] Напишите программу, которая находит в бинарном файле целых чисел test.dat смещения положительных элементов относительно начала файла. Полученные значения смещений выводите на консоль. -
[
5g.s
] Дан бинарный файл целых чисел test.dat. Найдите в нем значения максимального и минимального элементов. Выдайте эти значения на консоль. -
[
5h.s
] Напишите процедуру, которая в качестве аргумента получает имя бинарного файла с целыми числами, и распечатывает на консоль содержимое этого файла. В основной программе примените эту процедуру к файлу test.dat. -
[
5i.s
] Дан бинарный файл целых чисел test.dat. Найдите в нем минимальный элемент и обнулите его. Если в файле несколько чисел, равных минимальному, то обнулите их все.