0 / 0 / 1
Регистрация: 06.03.2018
Сообщений: 21
1
CompModel

Вычислить среднее арифметическое количества нечетных элементов 2-х массивов

15.06.2018, 10:35. Показов 3106. Ответов 19
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Два массива в памяти заданы начальными адресами и длинами. Вычислить и вывести на устройство вывода среднее арифметическое количества нечетных элементов этих массивов.

Попробовала выполнить - выводит неправильное число. Помогите найти ошибку, пожалуйста

R1 – начальный адрес массива
R3 – временное хранение элемента
R7 – ячейка для накопления суммы нечетных элементов массива
R9 – длина массива ( массив из 6 элементов)

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
RD #50
WR R1
CALL M
WR R8
RD #060 
WR R1
CALL M
ADD R8
DIV #2
OUT
HLT 
 
M: RD #006
WR R9
RD #0  
WR R7  
LOOP:RD @R1+ 
WR R3
DIV #2
MUL #2
SUB R3 
RD R3 
ADD R7  
WR R7 
NEXT:JRNZ R9,LOOP 
RET
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.06.2018, 10:35
Ответы с готовыми решениями:

Вычислить среднее арифметическое элементов массивов
Найти сумму элементов массива a заданным случайным образом к этой задаче: 1) вычислить среднее...

Найти среднее арифметическое значение четных элементов и среднее арифметическое нечетных элементов и сравнить их между собой
Найти среднее арифметическое значение четных элементов и среднее арифметическое нечетных элементов...

Вычислить среднее арифметическое отрицательных нечетных элементов массива
В одномерном массиве, состоящим из n элементов, вычислить: 1)Среднее арифметическое отрицательных...

Вычислить среднее арифметическое нечётных по номеру элементов массива
Вычислить среднее арифметическое нечётных по номеру элементов массива. Помогите :help:

19
Модератор
Эксперт по электронике
8484 / 4342 / 1643
Регистрация: 01.02.2015
Сообщений: 13,484
Записей в блоге: 8
15.06.2018, 10:50 2
Badwolf909, я не знаю CompModel, но судя по
Вычислить среднее арифметическое количества нечетных элементов 2-х массивов
Цитата Сообщение от Badwolf909 Посмотреть сообщение
R7 – ячейка для накопления суммы нечетных элементов массива
Программа решает абсолютно другую задачу.
0
0 / 0 / 1
Регистрация: 06.03.2018
Сообщений: 21
15.06.2018, 11:01  [ТС] 3
Значит я не понимаю условия задачи...Вы не могли бы объяснить?
0
Модератор
Эксперт по электронике
8484 / 4342 / 1643
Регистрация: 01.02.2015
Сообщений: 13,484
Записей в блоге: 8
15.06.2018, 11:11 4
Вычислить среднее арифметическое количества нечетных элементов 2-х массивов

это значит найти количество нечётных чисел 1-го массива, найти количество нечётных чисел 2-го массива, сложить эти два числа и разделить на 2.

Добавлено через 2 минуты
Знаете, как можно упростить подсчёт количества?
Это лишь идея - я не знаю CompModel
Assembler
17
18
19
20
21
22
LOOP:RD @R1+ 
AND #1
ADD R3
WR R3
так понимаю, что-то нужно делать со счётчиком R9
NEXT:JRNZ R9,LOOP
Добавлено через 2 минуты
Идея в следующем: загружаете в аккумулятор число, выполняете побитовое логическое умножение на #1 - т.е. выделяете младший разряд. И складываете этот значение с уже найденным до этого количеством нечётных чисел.
1
0 / 0 / 1
Регистрация: 06.03.2018
Сообщений: 21
15.06.2018, 13:13  [ТС] 5
Не получается...прощу помощи у более опытных людей
0
Модератор
Эксперт по электронике
8484 / 4342 / 1643
Регистрация: 01.02.2015
Сообщений: 13,484
Записей в блоге: 8
15.06.2018, 14:22 6
Наверное, так
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
RD #50
WR R1
CALL M
WR R8
RD #060
WR R1
CALL M
ADD R8
DIV #2
OUT
HLT
 
M: RD #006
WR R9
RD #0
WR R3
LOOP:RD @R1+
AND #1
ADD R3
WR R3
NEXT:JRNZ R9,LOOP
RD R3
RET
0
0 / 0 / 1
Регистрация: 06.03.2018
Сообщений: 21
15.06.2018, 16:01  [ТС] 7
Увы, но нет..
При значениях массива1 {0,1,1,0,0,0} и массива2 {0,3,2,0,0,0}
Выводит тройку, а по идеи, должна быть единица
AND не компилируется => использовал MUL

Добавлено через 54 минуты
Получилось сделать прогу для ЧЕТНЫХ
Все работает как надо, но только для четных
Помогите переделать для НЕЧЕТНЫХ, пожалуйста

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
RD #50 
WR R1 
CALL L
WR R8
RD #060 
WR R1
CALL L
ADD R8
DIV #2
OUT
HLT 
 
L: RD #006 
WR R2 
RD #0 
WR R3
M1: RD @R1+ 
WR R4
DIV #2 
MUL #2 
SUB R4
JNZ M2 
RD R3 
ADD #1 
WR R3
M2: JRNZ R2,M1
RD R3 
RET
0
Модератор
Эксперт по электронике
8484 / 4342 / 1643
Регистрация: 01.02.2015
Сообщений: 13,484
Записей в блоге: 8
15.06.2018, 16:19 8
А как действует команда DIV - куда размещается остаток, а куда частное?
0
0 / 0 / 1
Регистрация: 06.03.2018
Сообщений: 21
15.06.2018, 16:31  [ТС] 9
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
M1: RD @R1+      ;выбор текущего элемента массива и инкремент адреса;
WR R4                 ;сохранение текущего элемента массива в регистре R4;
DIV #2                ; определение
MUL #2               ; чётности
SUB R4               ; элемента массива;
JNZ M2               ; переход на М2, если элемент нечётный;
RD R3                 ; инкремент
ADD #1               ; счётчика
WR R3                 ; чётных
M2: JRNZ R2,M1   ; декремент счётчика длины массива и возврат на начало
                           ; цикла, если счётчик не равен нулю;
RD R3                  ; чтение результата в аккумулятор;
RET
0
Модератор
Эксперт по электронике
8484 / 4342 / 1643
Регистрация: 01.02.2015
Сообщений: 13,484
Записей в блоге: 8
15.06.2018, 16:54 10
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
RD #50
WR R1
CALL M
WR R8
RD #060
WR R1
CALL M
ADD R8
DIV #2
OUT
HLT
 
M: RD #006
WR R9
RD #0
WR R3
LOOP:RD @R1+
WR R4 ;сохранение текущего элемента массива в регистре R4;
DIV #2 ; определение
MUL #2 ; чётности
SUB R4 ; элемента массива;
ADD R3
WR R3
NEXT:JRNZ R9,LOOP
RD R3
RET
0
0 / 0 / 1
Регистрация: 06.03.2018
Сообщений: 21
15.06.2018, 17:04  [ТС] 11
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
RD #50
WR R1
CALL M
WR R8
RD #060
WR R1
CALL M
ADD R8
DIV #2
OUT
HLT
 
M: RD #006
WR R9
RD #0
WR R3
LOOP:RD @R1+
WR R4 ;сохранение текущего элемента массива в регистре R4;
DIV #2 ; определение
MUL #2 ; чётности
SUB R4 ; элемента массива;
ADD R3
WR R3
NEXT:JRNZ R9,LOOP
RD R3
RET

Вот он число вроде бы выводит правильно, но знак не тот
Постоянно отрицательное значение получается, а в этой задаче такого в принципе быть не может (:
0
Модератор
Эксперт по электронике
8484 / 4342 / 1643
Регистрация: 01.02.2015
Сообщений: 13,484
Записей в блоге: 8
15.06.2018, 17:13 12
Assembler
25
26
27
RD #0
SUB R3
RET
0
0 / 0 / 1
Регистрация: 06.03.2018
Сообщений: 21
15.06.2018, 17:20  [ТС] 13
Два массива в памяти заданы начальными адресами и длинами. Вычислить и вывести на устройство вывода среднее арифметическое количества нечетных элементов этих массивов.

Получилось сделать прогу для ЧЕТНЫХ
Все работает как надо, но только для четных
Помогите переделать для НЕЧЕТНЫХ, пожалуйста


Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
RD #50 
WR R1 
CALL L
WR R8
RD #060 
WR R1
CALL L
ADD R8
DIV #2
OUT
HLT 
 
L: RD #006 
WR R2 
RD #0 
WR R3
M1: RD @R1+ 
WR R4
DIV #2 
MUL #2 
SUB R4
JNZ M2 
RD R3 
ADD #1 
WR R3
M2: JRNZ R2,M1
RD R3 
RET
0
Модератор
Эксперт по электронике
8484 / 4342 / 1643
Регистрация: 01.02.2015
Сообщений: 13,484
Записей в блоге: 8
15.06.2018, 17:24 14
Что вы дурью маетесь?
Возьмите исходник из сообщения #11 и внесите изменения из сообщения #12.
0
0 / 0 / 1
Регистрация: 06.03.2018
Сообщений: 21
15.06.2018, 17:26  [ТС] 15
Цитата Сообщение от ФедосеевПавел Посмотреть сообщение
Что вы дурью маетесь?
Возьмите исходник из сообщения #11 и внесите изменения из сообщения #12.
Извините, я новичок на этом сайте, еще не до конца разобрался, как здесь все устроено (:
0
Модератор
Эксперт по электронике
8484 / 4342 / 1643
Регистрация: 01.02.2015
Сообщений: 13,484
Записей в блоге: 8
15.06.2018, 17:35 16
Я же вам сказал - не знаю и никогда не пользовался CompModel. Понимание лишь в общих чертах. Могу ошибиться.
Но вы-то изучаете, методичку, лекцию прочесть можете.
Исправить такие мелочи, как знак не сложно.
0
1624 / 806 / 146
Регистрация: 13.06.2015
Сообщений: 3,266
19.06.2018, 03:10 17
Ой, опять мой код!! Их ещё наверное и через 100 лет будут пытаться переделывать под другие варианты и сдавать.
Цитата Сообщение от Badwolf909 Посмотреть сообщение
Попробовала выполнить - выводит неправильное число.
У того, кому я продавал код этого варианта, всё работало правильно. Бездумное редактирование чужих кодов никогда не проходит бесследно.
1
0 / 0 / 1
Регистрация: 06.03.2018
Сообщений: 21
19.06.2018, 12:45  [ТС] 18
Цитата Сообщение от Kukuxumushu Посмотреть сообщение
Ой, опять мой код!
Я рад за вас, но этот код доступен в интернете, в свободном доступе.

Задание, кстати, решил.
0
Модератор
Эксперт по электронике
8484 / 4342 / 1643
Регистрация: 01.02.2015
Сообщений: 13,484
Записей в блоге: 8
19.06.2018, 15:33 19
Badwolf909, тогда покажите результат. Ведь этот CompModel весьма редок.
0
0 / 0 / 1
Регистрация: 06.03.2018
Сообщений: 21
19.06.2018, 17:13  [ТС] 20
Цитата Сообщение от ФедосеевПавел Посмотреть сообщение
результат
Просто нужно было заменить
Assembler
1
JNZ M2
на
Assembler
1
JZ M2
0
19.06.2018, 17:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.06.2018, 17:13
Помогаю со студенческими работами здесь

Вычислить среднее арифметическое отрицательных нечетных элементов массива
Прощу опять помощи у вас. По скольку очень слабо разбираюсь в этой отрасли Вычислить одномерном...

Вычислить среднее арифметическое нечётных по номеру элементов массива
Нужна простая программка : Вычислить среднее арифметическое нечётных по номеру элементов массива.

Вычислить среднее арифметическое элементов каждого из массивов
1.7 Вычислить среднее арифметическое элементов каждого из массивов X(10), Y(15), Z(20).

Вычислить среднее арифметическое и произведение элементов массива на нечетных позициях
Дан одномерный массив. Вычислить среднюю арифметическую и произведение элементов находящихся на...

Массив: Вычислить среднее арифметическое нечетных элементов в одномерном массиве
Составить программу, которая вычисляет среднее арифметическое нечетных элементов в одномерном...

Вычислить среднее арифметическое значение положительных элементов массивов
Заданы массивы X={x1, x2, x3, …, x6}, Y={y1, y2, …, y5}, Z={z1, z2, z3, z4}. Вычислить среднее...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru