![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() |
Muffin |
![]()
Сообщение
#1
|
Группа: Пользователи Сообщений: 5 Пол: Женский Реальное имя: Наталья Репутация: ![]() ![]() ![]() |
Привет вам дорогие форумчане. Не могли бы вы помочь мне с одной програмкой. Програмка та ещё,на уровне фантастики. Вот само описание: дается квадрат с где k номер каждой ячейки... за определенное конечное колическтво шагов необходимо просчитать где перемещаемая точка быть не может, она не может двигаться по диагонали, и при этом при каждом шаге должно быть так чтобы точке было куда двигаться, за некоторое колическтво ходов по несколько шагов, точка должна остаться только в одном месте, которое и должна выдавать программа, гдt на выходе должна быть матрца квадрата, а ячейка в которой остается точка должна принимать значение истина. Компилятор Visual Basic Studio 6.0
P.S. Заранее огромное вам спасибо)))) |
![]() ![]() |
Michael_Rybak |
![]()
Сообщение
#2
|
Michael_Rybak ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1 046 Пол: Мужской Реальное имя: Michael_Rybak Репутация: ![]() ![]() ![]() |
Цитата слушайте, ребят, если я девочка это не значит что я тупая или ничего в VB не понимаю Протестую. То, что я мальчик, тоже не значит, что я тупой. И в VB я что-то понимаю. Причем тут твой пол? Просто сравни свои первый и второй посты. Первый - на мой взгляд бессвязный, второй - нет. Только и всего. Не обижайся. (А про женский пол Клем писал, потому что я случайно окончания мужские поставил, когда к тебе обращался). По задаче. Эта формулировка все еще не до конца понятная, но речь, видимо, идет о следующем "фокусе": Коперфильд предлагает выбрать на доске число. Затем он называет число шагов и просит мысленно сделать один ход. Затем он зачеркивает часть клеток - не все, в которых не может сейчас быть точка, а только некоторые. Затем опять просит сделать ход, и опять вычеркивает, и так далее. После каждого шага множество клеток, в которые вам остается мысленно передвигать свою точку, все время уменьшается, и в конце остается одна, в которую он победоносно тычет своим псевдомагическим пальцем. Единственная проблема - решить, какую часть клеток, в которых точки не может быть, мы будем вычеркивать. Несложно убедиться, что необходимо и достаточно всегда оставлять множество невычеркнутых клеток связным. Действительно, если мы разделим это множество на два (и в каждом из них потенциально могла быть точка в момент разделения), мы никогда не узнаем, в какой "островок" попала точка. Если же клетки оставлять связными, рано или поздно мы оставим две, а потом и одну клетку. Проще всего сделать "в лоб": для каждой клетки, в которой объект сейчас быть не может, проверяем, останется ли поле связным, если ее вычеркнуть. Если да - вычеркиваем. Еще можно добавить случайность какую-то, а то при маленьком количестве ходов в шаге сразу всё поле вычеркнется. Теперь рассказывай, что из этого ты понимаешь как делать, а что - нет. |
![]() ![]() |
![]() |
Текстовая версия | 23.07.2025 21:20 |