8000 GitHub - Ax3l3rator/hse-se-csa-hw1: Homework1 for csa
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Ax3l3rator/hse-se-csa-hw1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Коледаев Алексей - БПИ213

HW-1 - Вариант 8

Разработать программу, которая получает одномерный массив AN, после чего формирует из элементов массива A новый массив B по правилам, указанным в варианте, и выводит его. Память под массивы может выделяться статически, на стеке, автоматичеси по выбору разработчика. При решении задачи необходимо использовать подпрограммы для реализации ввода, вывода и формирования нового массива.

Сформировать массив B по следующим правилам:

  • если Ai > 5, то увеличить элемент на 5,
  • eсли Ai < -5, то уменьшить на 5,
  • остальныое обнулить.

Ограничения ввода

  1. Размер массива $A$ не превышает 1000 элементов
  2. Каждый элемент $a$ массива $А$ ограничен( $-10^9 \le a \le 10^9$ )
  3. Если длина массива $len(А) = 0$, то массив B просто выведется пустой (это будет в тестах)
  4. Программа принимает на вход сначала длину массива А - число n, затем n чисел - элементы массива $А$.

Требования

На 4

  • Решение на языке С: 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

About

Homework1 for csa

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0