|
0 / 0 / 1
Регистрация: 06.03.2018
Сообщений: 21
|
||||||
CompModel Найти минимальное положительное число в последовательности чисел (n=14)25.03.2018, 12:52. Показов 8019. Ответов 21
Метки нет (Все метки)
Вот есть код, не могу разобраться в чем ошибка.
0
|
||||||
| 25.03.2018, 12:52 | |
|
Ответы с готовыми решениями:
21
ЭВМ Жмакина. В последовательности чисел длиной n=14 найти минимальное положительное число.
Найти в последовательности минимальное положительное число |
|
Модератор
|
|
| 25.03.2018, 19:17 | |
|
А что здесь происходит? Что хранится в ячейках 37, 38, 60-62 ?
0
|
|
|
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
|
| 25.03.2018, 23:06 | |
|
А ничего не происходит.
Пусть в ячейке 37 адрес, который назовем &x , а по этому адресу лежит не отрицательное значение x. Тогда M3: RD @37 в аккамуляторе x JS M1 не сработает WR 60 в ячейке 60 значение x RD 37 в аккамуляторе &x WR 61 в ячейке 61 &x RD 38 WR 62 M2: RD @61 в аккамуляторе x JS M4 не сработает SUB 60 вычитание x-x, результат 0 JNS M2 сработает и вечный цикл Короче, ТС бред набросал и выложил, в надежде получить обратно правильное решение.
1
|
|
|
Модератор
|
|
| 25.03.2018, 23:42 | |
|
Badwolf909, к вам серьёзные претензии, что вы скопировали перечень команд наугад.
Вы можете набрать алгоритм на C/Pascal/BASIC ? Только сразу в адресной арифметике, чтобы не путаться в CompModel?
0
|
|
|
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
||
| 26.03.2018, 00:21 | ||
|
И тут вдруг возник очень нетривиальный вопрос. По идее корректная реализация алгоритма должна начаться с помещения в регистр c будущим результатом максимально-возможного положительного числа. А такое число суть 99999. Ну и как наиболее быстрым образом на этой уважаемой CompModel-е поместить в аккамулятор указанное число ? Вариант
RD #999 MUL #100 ADD #99 выглядит так, что хочется двинуть по монитору тапком. Добавлено через 1 минуту
0
|
||
|
Модератор
|
|
| 26.03.2018, 01:06 | |
|
В школе. Олимпиады для школьников с какого класса начинаются? С 10-11? Или раньше?
Можно искать в два этапа. 1. Поиск первого положительного. И установка флага, что такое число присутствует. 2. Если положительные присутствуют. Поиск или со следующего элемента или с начала. Я уже так кому-то набирал. Но устал на 1-м шаге и предложил продолжить самостоятельно. Добавлено через 1 минуту https://www.cyberforum.ru/low-... 98951.html
0
|
|
|
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
||||||||||||
| 26.03.2018, 02:37 | ||||||||||||
|
Добавлено через 7 минут Жмакинская ЭВМ специально заточена чтобы шестнадцатеричной системе не учить. Для какого-то облегченного курса инфоматики. Добавлено через 20 минут Вопрос. Можно ли короче :
Можно.
2
|
||||||||||||
|
Модератор
|
||
| 26.03.2018, 07:27 | ||
|
А загрузка в аккумулятор устанавливает флаги?
Из цитаты
0
|
||
|
5120 / 4573 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
|
|||||||
| 26.03.2018, 12:55 | |||||||
|
Badwolf909, вот решение
![]()
2
|
|||||||
|
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
|||||||
| 26.03.2018, 15:58 | |||||||
|
Добавлено через 23 минуты Ну тогда так. Ищем указатель на минимальное положительное. Длина кода выходит в 16 слов.
0
|
|||||||
|
5120 / 4573 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
|
|
| 26.03.2018, 16:01 | |
|
Ethereal, а если все будут неположительные?
0
|
|
|
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
|
| 26.03.2018, 16:06 | |
|
0
|
|
|
5120 / 4573 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
|
||||||
| 26.03.2018, 16:09 | ||||||
|
Ethereal, разумеется,"апшипка"
![]() Добавлено через 1 минуту Badwolf909, в моем коде в 13 строке должно быть
0
|
||||||
|
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
||||
| 26.03.2018, 16:23 | ||||
|
А вот у тебя, если вдуматься, то получается, что если программа выдала на выход 99999, то неизвестно было ли это число единственным положительным или положительных вовсе не было. Добавлено через 1 минуту Хотя я поначалу хотел точно также сделать. В учебной задаче школьника, что так, что эдак. Лишь бы как нибудь. Добавлено через 10 минут
0
|
||||
|
5120 / 4573 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
|
||||||
| 26.03.2018, 16:24 | ||||||
|
Ethereal, но все же лучше сделать вот так:
2
|
||||||
|
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
||
| 26.03.2018, 16:52 | ||
0
|
||
|
5120 / 4573 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
|
|
| 26.03.2018, 16:53 | |
|
Ethereal, увы, так и есть
Писал без компиляции ![]() Сейчас все исправлю...
0
|
|
|
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
|
| 26.03.2018, 17:03 | |
|
Так еще ошибка(и). Если положительное найдено, то общее число исполнений RD @R0+ у тебя будет не 14, а 15. Поскольку при выпрыгивании на метку M2 у тебя на одно JRNZ придется два RD @R0+ . В итоге ты прочтешь один элемент за массивом. И еще случай когда первое положительное было последним в массиве надо обработать особо, поскольку в этом случае второй цикл вообще крутить нельзя.
0
|
|
|
5120 / 4573 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
|
||||||
| 26.03.2018, 17:07 | ||||||
Сообщение было отмечено Badwolf909 как решение
Решение
Ethereal, Вот:
Все учтено ![]()
0
|
||||||
|
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
|
| 26.03.2018, 17:16 | |
|
Ну во. Еще еще первое RDI #0 заменить на RD #0 чтобы сэкономить слово, то выйдет красота с перевернутым циклом. Можно перед преподавателем пофорсить
0
|
|
| 26.03.2018, 17:16 | |
|
Помогаю со студенческими работами здесь
20
Определить минимальное положительное число в данной последовательности.
Найти минимальное положительное число и максимальное отрицательное число среди заданных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|