Skip to content

MamaikAn/assembly-studying-task

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

assembly-studying-task

Задача

Создать массив из N чисел. В массиве определить сумму нечетных чисел от последнего нулевого значения (если нулевое значение в конце массива, то вывести сообщение об этом) и среднее арифметическое четных чисел, находящихся в массиве до последнего нуля (если ноль в начале массива, то вывести сообщение об этом). Если нулей в массиве нет, то рассортировать числа по убыванию.

Решение

Массив объявлен в коде.

  • Среднее выводится в консоль как average
  • Сумма sum
  • Итоговый массив array
  • В случае нахождения нуля в начале массива в консоль выводится Zero in the start
  • В случае нахождения нуля в конце массива в консоль выводится Zero in the end

Для решения задачи были написаны три цикла и несколько процедур для вывода

Циклы

  1. Цикл lp1 отыскивает последний ноль в массиве, и переписывает переменную на индекс нахождения нуля. В случае отсутствия нулей в массиве, условный оператор вызывает процедуру сортировки массива.
  2. Цикл lp2 находит сумму нечетных элементов до последнего нуля
  3. Цикл lp3 находит среднее арифметическое четных элементов после нуля. В случае отсутствия четных элементов, производится проверка деления на ноль.

Между циклами осуществляется проверка условий нахождения нуля в начале/конце массива.

Процедуры

Процедуры использованы исключительно для вывода ответа в консоль

About

Задача на языке Ассемблера

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published