IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

> Магический квадрат, Visual basic 6.0
сообщение
Сообщение #1





Группа: Пользователи
Сообщений: 5
Пол: Женский
Реальное имя: Наталья

Репутация: -  0  +


Привет вам дорогие форумчане. Не могли бы вы помочь мне с одной програмкой. Програмка та ещё,на уровне фантастики. Вот само описание: дается квадрат с где k номер каждой ячейки... за определенное конечное колическтво шагов необходимо просчитать где перемещаемая точка быть не может, она не может двигаться по диагонали, и при этом при каждом шаге должно быть так чтобы точке было куда двигаться, за некоторое колическтво ходов по несколько шагов, точка должна остаться только в одном месте, которое и должна выдавать программа, гдt на выходе должна быть матрца квадрата, а ячейка в которой остается точка должна принимать значение истина. Компилятор Visual Basic Studio 6.0
P.S. Заранее огромное вам спасибо))))
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Michael_Rybak
*****

Группа: Пользователи
Сообщений: 1 046
Пол: Мужской
Реальное имя: Michael_Rybak

Репутация: -  32  +


Цитата
слушайте, ребят, если я девочка это не значит что я тупая или ничего в VB не понимаю


Протестую. То, что я мальчик, тоже не значит, что я тупой. И в VB я что-то понимаю. Причем тут твой пол? Просто сравни свои первый и второй посты. Первый - на мой взгляд бессвязный, второй - нет. Только и всего. Не обижайся. (А про женский пол Клем писал, потому что я случайно окончания мужские поставил, когда к тебе обращался).

По задаче. Эта формулировка все еще не до конца понятная, но речь, видимо, идет о следующем "фокусе":

Коперфильд предлагает выбрать на доске число. Затем он называет число шагов и просит мысленно сделать один ход. Затем он зачеркивает часть клеток - не все, в которых не может сейчас быть точка, а только некоторые. Затем опять просит сделать ход, и опять вычеркивает, и так далее. После каждого шага множество клеток, в которые вам остается мысленно передвигать свою точку, все время уменьшается, и в конце остается одна, в которую он победоносно тычет своим псевдомагическим пальцем.

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

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

Если же клетки оставлять связными, рано или поздно мы оставим две, а потом и одну клетку.

Проще всего сделать "в лоб": для каждой клетки, в которой объект сейчас быть не может, проверяем, останется ли поле связным, если ее вычеркнуть. Если да - вычеркиваем. Еще можно добавить случайность какую-то, а то при маленьком количестве ходов в шаге сразу всё поле вычеркнется.

Теперь рассказывай, что из этого ты понимаешь как делать, а что - нет.

 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Muffin   Магический квадрат   2.12.2007 23:40
Michael_Rybak   Совершенно бессвязное условие, как по мне. Пойми …   3.12.2007 18:32
klem4   я вот тоже ничего не понял ... ps :)   3.12.2007 21:49
Michael_Rybak   ps Упс :) Пасиб, исправил :)   3.12.2007 23:04
Muffin   слушайте, ребят, если я девочка это не значит что …   4.12.2007 1:23
klem4   Ну вот теперь более понятно. Очень интересная зада…   4.12.2007 1:40
Michael_Rybak   Протестую. То, что я мальчик, тоже не значит, чт…   4.12.2007 4:05
Гость   Пасиба.... аж приятно стало за такой ответ, серьез…   5.12.2007 1:35
Muffin   это я была, тока войти забыла)   5.12.2007 1:37
Michael_Rybak   Тогда давай начинать с простого. Насколько я пони…   5.12.2007 1:51
Muffin   а там не должен быть строгоквадрат, там 3 на 3 или…   5.12.2007 21:42
Michael_Rybak   Алгоритм примерно такой. Мысленно переносим всё эт…   6.12.2007 21:46
Muffin   ок в результате программа должна выдать матруцу k1…   6.12.2007 23:50
Michael_Rybak   скорее, программа должна последовательно выводить …   6.12.2007 23:57


 Ответить  Открыть новую тему 
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 3.05.2024 2:23
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name