С Новым годом! Форум программистов, компьютерный форум, киберфорум
QBasic
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 15.12.2014
Сообщений: 2
1

Найти ошибку в программе "Ханойские башни"

23.05.2011, 01:18. Показов 814. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Ханойские башни, qbasic ... помогите исправить...
идет все...
кроме...
на 2м колышке не хочет проверять можно или нельзя класть кольцо...
я знаю что у меня в днк ошибка....
и что я бейсик последний раз видел сто лет назад...

племянник попросил помочь...

главное....

мне сама прога надо а не как быстрее ее пройти...

с Уважением...

demettriss


QBasic/QuickBASIC
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
10 SCREEN 7
16 o = 170
17 r(1) = 80
18 r(2) = 160
19 r(3) = 240
20 LOCATE 24, 1: INPUT " number of disks ", m
 
25 DIM a(m, 3)
26 FOR w = 2 TO 3
27 FOR e = 1 TO m
28 a(e, w) = 0
29 NEXT e
30 NEXT w
 
 
40 FOR z = 1 TO m
 
60 a(z, 1) = z
 
70 NEXT z
73 f = 0
75 CLS
80 LINE (78, o)-(82, 10), 15, B
90 LINE (158, o)-(162, 10), 15, B
100 LINE (238, o)-(242, 10), 15, B
110 LINE (2, o)-(318, 175), 15, B
120 FOR q = 1 TO 3
130 FOR i = 1 TO m
132 c = i
133 IF c >= 15 THEN c = c - 1
134 IF c <= 1 THEN c = 15
135 IF c >= 2 AND c <= 14 THEN GOTO 137 ELSE GOTO 133
137 t = m - i + 1
 
145 IF m = i THEN k = m AND t = m
150 k = a(t, q)
155 k = k + 5
160 x1 = r(q) - k
170 x2 = r(q) + k
180 o1 = o - 5 * (i - 1)
190 y1 = o1
200 y2 = o1 - 5
 
215 IF a(t, q) = 0 THEN GOTO 220
210 LINE (x1, y1)-(x2, y2), c, BF
220 NEXT i
230 NEXT q
 
 
 
290 IF f = 1 THEN GOTO 335
 
300 LOCATE 24, 1: INPUT " from what ", a%
310 CLS
320 IF a% > 3 OR a% < 1 THEN GOTO 345
325 f = f + 1
330 GOTO 75
335 LOCATE 24, 1: INPUT " on what ", b%
337 IF b% > 3 OR b% < 1 OR a% = b% THEN GOTO 345 ELSE GOTO 360
 
345 CLS
346 LOCATE 15, 5: INPUT "not the correct value", d
347 IF f = 1 THEN GOTO 75
355 GOTO 75
 
 
360 z1 = a%
370 z2 = b%
380 xyz = a(1, z1)
 
390 IF a% = j THEN a% = a(1, j)
400 IF b% = j THEN b% = a(1, j)
 
450 IF b% = 0 THEN GOTO 510
 
500 IF a% > b% THEN LOCATE 15, 1: INPUT "not the correct value. A%>B%", j ELSE GOTO 510
505 GOTO 73
 
510 m1 = m - 1
520 k1 = a(1, z1)
525 a(1, z1) = 0
530 FOR i = 1 TO m1
540 i1 = i + 1
560 SWAP a(i, z1), a(i1, z1)
570 NEXT i
 
600 s1 = m
610 m1 = m - 1
620 FOR i = 1 TO m1
630 s2 = s1 - 1
640 SWAP a(s1, z2), a(s2, z2)
650 s1 = s2
660 NEXT i
666 a(1, z2) = xyz
700 h = a(m, 2)
710 u = a(m, 3)
720 IF h > 0 OR u > 0 THEN GOTO 750 ELSE GOTO 73
 
750 LOCATE 15, 15: PRINT " W I N ! "
Добавлено через 22 часа 58 минут
вопрос еще актуален
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.05.2011, 01:18
Ответы с готовыми решениями:

Ханойские башни
Может у кого-то есть исходник игры о ханойских башнях, наподобие этой...

Ошибка в программе "Ханойские Башни"
Unit1.pas(45): Operator not applicable to this operand type procedure TForm1.BitBtn3Click(Sender:...

Ханойские башни
Правильно ли я написал игру Ханойские башни, Написал а выиграть не могу unit Unit1; ...

Ханойские башни
Задача. Нужно решить задачу про ханойские башни. Нам дано как обычно 3 стержня. Число колец от 1 до...

1
6 / 9 / 2
Регистрация: 21.05.2011
Сообщений: 81
24.05.2011, 00:08 2
нет ничего приятнее когда сам отлаживаешь код в последовательном режиме
пользуясь брекпойнтами ф8 ф10 и чуток блок схем нарисуй на бумаге любой белого цвета

тогда все получится и скорее сдесь недоделка а ошибок мало

это мой взгляд на ваш код

опытного програмера на бейсик языке не должно останавливать мысль что результат не будет получен в срок

Добавлено через 4 минуты
распили ситуацию "можно или нельзя" и создай на втором колышке блок сравнения
который поэтажно опиши что делать. как у чернышевского.

ханойские башни такая примитивщина её делал ещё в пятнадцать лет за два дня без подсказок состороны или даже полдня.

Добавлено через 3 минуты
если б у нас у всех было бы в днк идеально всё то мы былибы акционерами нескольких молокозаводов

на эту тему скринсейвер надо забухать.

обезьяна фотка спирали и сломанный молоток. идея дизайна.

Добавлено через 5 минут
да самое главное

возьми ножницы

нарежь кучу полосок как по этой игре
положено

и физически выйграй в эту игру раз восемь

тогда по памяти алгоритм за полчаса накодишь

так я и сделал тогда
0
24.05.2011, 00:08
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.05.2011, 00:08
Помогаю со студенческими работами здесь

ханойские башни
добрый день! подскажите, как реализовать игру ханойские башни? какой алгоритм и как можно сделать...

Ханойские башни
Помогите, пожалуйста. Реализовать алгоритм решения задачи о ханойских башнях. Даны три стержня, на...

Ханойские башни
Та же задача про Ханойские башни, только с усложнением: На дорогах Ханоя было введено...

Ханойские башни
Игра ханойские башни, сделал на основе стека реализацию. Нужно, чтобы кольца были на средней башне...

Ханойские башни
Стандартная задача с тремя стержнями (простое рекурсивное решение взято с википедии) плюс...

Ханойские башни
Ребят срочно помогите пожалуйста, как написать код игры на assemblere Ханойские башни или может у...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Как настроить CI/CD с помощью Jenkins
InfoMaster 15.01.2025
Введение в CI/ CD и Jenkins В современной разработке программного обеспечения непрерывная интеграция (CI) и непрерывная доставка (CD) стали неотъемлемыми элементами процесса создания качественных. . .
Как написать микросервис на Go/Golang с Kafka и GitHub CI/CD
InfoMaster 14.01.2025
Определение микросервиса, преимущества использования Go/ Golang Микросервис – это архитектурный подход к разработке программного обеспечения, при котором приложение состоит из небольших, независимо. . .
Как написать микросервис с нуля на C# с RabbitMQ, CQRS и CI/CD
InfoMaster 14.01.2025
В современном мире разработки программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот архитектурный подход предполагает. . .
Как создать интернет-магазин на PHP и JavaScript
InfoMaster 14.01.2025
В современном мире электронная коммерция стала неотъемлемой частью бизнеса. Создание собственного интернет-магазина открывает широкие возможности для предпринимателей, позволяя достичь большей. . .
Как написать Тетрис на Ассемблере
InfoMaster 14.01.2025
Тетрис – одна из самых узнаваемых и популярных компьютерных игр, созданная в 1984 году советским программистом Алексеем Пажитновым. За прошедшие десятилетия она завоевала симпатии миллионы людей по. . .
Как создать игру "Танчики" на Unity3d и C#
InfoMaster 14.01.2025
Разработка игр – это увлекательный процесс, сочетающий в себе творчество и технические навыки. В этой статье мы рассмотрим создание классической игры "Танчики" с использованием Unity3D и языка. . .
Организую платный онлайн микро-курс по доработке Android-клиента Telegram
_Ivana 14.01.2025
Официальная версия и распространенные форки не полностью устраивают? Сделай свою кастомную версию клиента! 4 занятия по 2 часа (2 недели пн, ср 19:00-21:00 по Москве). Первое вводное занятие. . .
Как создать приложение для фитнеса для iOS/iPhone на Kotlin
InfoMaster 14.01.2025
Создание собственного фитнес-приложения — это не только захватывающий, но и полезный процесс, ведь оно может стать вашим верным помощником на пути к здоровому и активному образу жизни. В современных. . .
Как создать приложение магазина для iOS/iPhone на Swift
InfoMaster 14.01.2025
Введение в разработку iOS-приложений Разработка приложений для iPhone и других устройств на базе iOS открывает огромные возможности для создания инновационных мобильных решений. В данной статье мы. . .
Это работает. Скорость асинхронной логики велика. Вопрос видимо останется в стабильности. Плата - огонь!
Hrethgir 13.01.2025
По прошлому проекту в Logisim Evolution https:/ / www. cyberforum. ru/ blogs/ 223907/ blog8781. html прилагаю файл архива проекта в Gowin Eda. Восьмибитный счётчик из сумматора+ генератор сигнала. . .
UserScript для подсветки кнопок языков программировани­­­­я в зависимости от текущего раздела
volvo 13.01.2025
В результате работы этого скрипта подсвечиваются нужные кнопки не только в форме быстрого ответа, но и при редактировании сообщения: / / ==UserScript== / / @name CF_DefaultLangSelect / / . . .
Введение в модели и алгоритмы машинного обучения
InfoMaster 12.01.2025
Машинное обучение представляет собой одну из наиболее динамично развивающихся областей искусственного интеллекта, которая фокусируется на разработке алгоритмов и методов, позволяющих компьютерам. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru