Задача 3. Вычислить среднее арифметическое элементов массива, состоящего из 32 чисел (однобайтовых), хранящихся в оперативной памяти в дополнительном коде

  • ID: 42618 
  • 3 страницы

Фрагмент работы:

Задача №3:

Вычислить среднее арифметическое элементов массива, состоящего из 32 чисел (однобайтовых), хранящихся в оперативной памяти в дополнительном коде в ячейках, начиная с адреса 0АВСН. Результат, предоставленный в дополнительном коде, поместить в ячейку с адресом 0АВВ. В случае возникновения переполнения разрядной сетки в процессе суммирования, вычисление остановить и выдать соответствующий сигнал в устройство вывода №5.

Решение:

Для задания счетчика переведем число 31 в шестнадцатиричный вид. 3110= 1Fh

Для нахождения среднего арифметического мы сначала складываем между собой все числа а затем делим результат на 32. Для деления на 2 необходимо произвести один циклический сдвиг вправо. 32=25 т.е. в нашем случае необходимо пять таких сдвигов. Составляем алгоритм программы:

18. стоп

16. стоп

14. СПА

13. СПА

12. СПА

11. СПА

10. СПА

да

нет

нет