Ошнуров Андрей | Программист | Предприниматель

«РусскийФокс — 1С-подобный язык программирования»

Новый язык 1С-подобный объектно-ориентированный язык программирования РусскийФокс (интерпретатор), FreeWare. Удобен для обучения (Размер платформы 14Мб, инсталляции не требует. Разрабатывается на FoxPro 9) Удобен для системных администраторов: писать сценарии для командной строки. Операционная система WinXP и выше. На данный момент из синтакс-помошника учебной версии 1С реализованы все функции работы со строками, все функции работы со значениями типа Дата, функции преобразования значений (число, строка, дата). Пока отсутствует отладчик, но реализованы операторы ПОПЫТКА, ИСКЛЮЧЕНИЕ, КОНЕЦПОПЫТКИ; В ближайшее время планируется создать объекты для работы с DBF-файлами (с CDX индексами), объект для работы с MySQL-сервером, генерация отчетных форм на основе шаблонов OpenOffice и LibreOffice (либо на MS Excel), создание экранных форм ввода данных, создания меню, объекты типа строка ввода, кнопки, таблица, чекбоксы и т.д.. Особое внимание будет уделено взаимодействию с платформой 1С. Доклад будет посвящен краткому обзору возможностей и демонстрации примеров написания кода.

Генератор карт лото

Сообщество - Игры

Не нашёл в интернете удачных решений этой задачи, потому представляю Вам свой генератор карт лото.

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

Итак, правила:

Карта состоит из таблицы, 9х3 поля. Используемые номера от 1 до 90.
В каждой колонке карты может быть 1 или 2 числа (не 0 и не 3). В каждой строке 5 заполненных клеток. Таким образом, в карте 27 полей, 15 из которых заполнены.

Теперь самое интересное, чего не учитывают большинство генераторов:
Каждая партия состоит из 6 карт. Т.е. все 90 чисел распределяются по 6 картам.
Еще небольшой ньюанс. В первой колонке используется числа от 1 до 9 (9 штук); в колонках со 2-ой по 8-ую числа одного десятка (от 10 до 19, 10 штук); и в последней 9-ой колонке числа от 80 до 90 (11 штук).

Реализовано внешними отчётами на 7.7 и 8.2

PS Реализация на 8.2 - это фактически мой первый код на 8.2

Скачать файлы

Наименование Файл Версия Размер
Лото 8.2
.erf 10,56Kb
20.07.12
13
.erf 10,56Kb 13 Скачать
Лото 7.7
.ert 39,00Kb
20.07.12
3
.ert 39,00Kb 3 Скачать

См. также

Комментарии
Сортировка: Древо
1. MaxDavid 122 20.07.12 22:11 Сейчас в теме
Каждая партия состоит из 6 карт. Т.е. все 90 чисел распределяются по 6 картам.

Это значит, что в этих шести картах числа не могут повторяться? С чего это вдруг?
2. Gvozdod 89 21.07.12 08:11 Сейчас в теме
Это значит, что в этих шести картах числа не могут повторяться? С чего это вдруг?


таковы правила.
3. SERJ_1CC 48 27.07.12 10:12 Сейчас в теме
Что только не придумывают))
4. alekseychudinov 07.10.14 16:25 Сейчас в теме
Здравствуйте!
Как скачать эту программу?
5. 3762515 07.10.14 17:06 Сейчас в теме
(4) alekseychudinov, нажать на кнопку под статьей: "Абонемент (1$m)"
7. artem_r 30.01.15 00:49 Сейчас в теме
Уважаемый Gvozdod!

Вы решили много задач из правил Лото ... но решили САМОЙ главной ...
Вы в курсе, почему собственно карточек лото не 6, не 18 или не 30 ??? ... я поясню ...

Дело в том, что каждая строка лото из 72 (24 карточки по 3 строки) УНИКАЛЬНА!!! :-)
Смысл в том, что всего в строке должно находиться ОБЯЗАТЕЛЬНО пять заполненных полей и 4 пустых. Так вот, всего вариаций размещения заполненных и свободных полей 121.
Лото с точки зрения математической статистики - одна из самых лучших игр на свете. Мало того, что каждая цифра встречается только 4 раза, так они еще разбросаны по 4 из 6 полей в произвольном порядке, но и сам расклад строк в каждой карточке уникален ...

Так что Ваш генератор карточек лото аккуратно выражаясь не точен.

Чтобы усугубить проблему :-) дополню: строки можно условно разделить на категории с 1-й по 5-ю где первая категория это тогда, когда нигде не встречается более одной заполненной клеточки подряд (такая линия всего одна: 1 пусто 21 пусто 41 пусто 61 пусто 81), вторая категория - где могут быть рядом две заполненные клеточки, например (1 11 пусто пусто 41 пусто 61 пусто 81) далее 3-я, четвертая и пятая, где пять заполненных клеток идут подряд, например ( пусто, пусто 21 31 41 51 61 пусто пусто ... и пятой категории строк может быть 5).
С точки зрения математической статистики нет разницы из какой категории вставлять строку в конкретную карточку, однако, с точки зрения визуального, очень некрасиво, когда в строке стоит строка 5-й категории и не совсем красиво - 4-й ...

По существу идеальная задача составить 24 карточки лото, когда все строки любой карточки - это строки 1-й, 2-й или 3-й категории ...

Можно ли принципиально создать лото из 30 карточек (вариантов-то 121 !!!) я не в курсе, но из 24 ТОЧНО можно.

Итак:
Для справки, классическое лото имеет ТОЛЬКО ОДИН вариант (я не нашел НИГДЕ альтернативной раскладки лото), посчитанный еще при "царе горохе" и в нем есть аргехи:
1) строки 4-й категории встречаются там аж 14 раз из 20
2) дважды встречаются строки пятой категории (нижние строки 9-й и 13-й карточек)
3) главное!!! есть повторения:
а) средняя строка 9-й карточки и нижняя 15-й идентичны
б) равно как идентичны нижняя строка 11-й и верхняя 12-й карточки
Иных ошибок нет.


Поковырявшись с программулинами за 6 часов (с 8 вечера до 2-х ночи) я нашел вариант, когда лото составлено из 24 карточек, где ВСЕ строки СТОГО уникальны, строки 5-й категории отсутствуют, а строки 4-й категории встречаются всего 7 раз ... так что с точки зрения правил математической статистики, визуального зрения и отсутствия ошибок мое лото оказалось более правильным :-)

Предлагаю Вам решить ту же задачу ... и с юмором и дружеским задором заявляю, что Вам это не под силу :-) :-) :-)

Если хотите, могу на почту выслать Вам вариант моего лото ...
Моя почта artem_r@list.ru

С Уважением,
Артём Рысенков
Оставьте свое сообщение