Разработать программу, которая получает одномерный массив AN, после чего формирует из элементов массива A новый массив B по правилам, указанным в варианте, и выводит его. Память под массивы может выделяться статически, на стеке, автоматичеси по выбору разработчика. При решении задачи необходимо использовать подпрограммы для реализации ввода, вывода и формирования нового массива.
Сформировать массив B по следующим правилам:
- если Ai > 5, то увеличить элемент на 5,
- eсли Ai < -5, то уменьшить на 5,
- остальныое обнулить.
- Размер массива
$A$ не превышает 1000 элементов - Каждый элемент
$a$ массива$А$ ограничен($-10^9 \le a \le 10^9$ ) - Если длина массива
$len(А) = 0$ , то массив B просто выведется пустой (это будет в тестах) - Программа принимает на вход сначала длину массива А - число n, затем n чисел - элементы массива
$А$ .
- Решение на языке С: main.c
- Компиляция без отладочных опций:
gcc -O0 -masm=intel ./main.c -S -o ./main.s
- Компиляция в cool_main.asm:
gcc -O0 -masm=intel -Wall -fno-asynchronous-unwind-tables -fcf-protection=none -S ./main.c -o ./cool_main.s
- Итоговый отредактированный файл: cool_main.s
- Программа скомпилирована и скомпонована без опций отладки
- Тесты: test.txt