Дорогие девочки и мальчики, есть ли среди нас программисты? Ну хоть немножечко программиты, табросать пару формул, как говорится.
Хочестся внести коррективы в процедуру жеребьевки для нового открыточного проекта, чтобы минимизировать недопонимание общественности и облегчить работу оргкомитета.
Привожу часть своей переписки с Антониной, поэтому прошу прощения за некую фрагментарность.
Может опубликовать алгоритм на конфе. И порпросить девочек с конфы
написать программку. Может сами,
а может мужей попросят. Мой точно не будет, он и так недоумевал зачем
все эти сложности....
Я думала, что и в прошлый раз все так будет
(еще восхитилась программой-распределителем), пока не появилось
обсужденио об упрощенной версии распределения. Думаю, что при
написанной программке, это будет решаться нажатием пары клавиш для
всего объема открыток. Главное ввести все данные.
Повтор примера:
>> Сразу извините за корявость изложения - главное передать смысл.
>> -Собираем все лоты ( открытки) вместе присваиваем номера.
>> - Допустим Таня вышила 5 открыток. Исключаем их из массива и разыгрываем
>> рэндом 5 раз из оставшихся для определения открыток для Тани.
>> - Маша вышила 1 открытку. Исключаем ее номер и разыгрываем рэндом один
>> раз
>> для Маши
>> т.е. мы разыгрываем не по отсылке, а по получению.
>> и так - до полного распределения.
>> Есть опр. погрешности в широте выборки для последних участников, но это
>> тоже элемент случайности (возможно использовать случайную сортировку
>> участников)
Грубо алгоритм:
1-Заводим массив следующего формата
1 2 3 4
Номер открытки Номер участника ФИО участника Адрес участника
2- случайно распределяем всех по номеру участника
3- По порядку проходим этот массив, прорабатывая поттокрыточно каждого
участника для определения ПОЛУЧАЕМОЙ открытки, дя чего исключаем
открытки данного участника из данного розыгрыша.
Генерируем 5-ый столбец - Номер получаемой открытки, к которой
прилагается 6-столбец - номер отправителя получаемой открытки, 7 - ФИО
отправителя получаемой открытки и 8-Адрес отправителя получаемой
открытки.
4- Сортируем по 6-му столбцу
5- Генерируем ответ на распределение по-отправителям (смысловая часть
письма каждому участнику проекта - куда слать свои)
Эх, жалко я давно и плохо училась в институте, ничего не помню......
Мне кажется, что идея "отослал=получил" менее сюрпризная, но вполне допустимая и более справедливая.
Раздел: Совместные проекты
Отвечать в конференциях и заводить новые темы может любой участник, независимо от наличия регистрации на сайте 7я.ру.
Мне кажется, надо количество получаемых все-таки ограничить, а то один человек теоретически половину открыток соберет, вряд ли это другим понравится.
15.01.2007 21:03:09, Ольга (Oна)
Не совсем поняла, как он соберет половину открыток. Он (она) получит столько открыток, сколько сама отправит, следовательно и остальные без открыток не останутся. Это не более чем апгрейд предыдущей жеребьевки.
15.01.2007 22:43:22, Amigo



потому я этот проект пропускаю и буду участвовать наверное в новогоднем 15.01.2007 16:15:05, Iira
Гы... Два раза подряд одинаково хорошо не бывает? Пожалуй, что так. :-)
16.01.2007 10:22:38, Горе от ума







А мне как новичку наоборот, кажется, очень естественно это, не то, чтобы дашь-на-дашь, а просто лотерея, но при этом у каждого столько билетиков, сколько он сам в барабан положил :-) К тому же, как я понимаю, желающие могут слать открытки и вне конкурса.
15.01.2007 16:32:28, Амдерминец

А с болтиками отличная аллегория.
15.01.2007 18:56:42, Amigo

я немножко программист, но со временем прямо сейчас - туго. Если это несрочная задачка, и других желающих не найдется - возьмусь, но только без последнего пункта (как я поняла, вы хотите автоматом рассылку участникам, вот это я не умею - могу только столбики организовать с адресами). А в чем это все делать? В Excel поди?
15.01.2007 16:01:39, Амдерминец
Думаю, что времени еще много. Проект-то у на на когда? апрель-май?
Конкретика по проекту у Тони.
Думаю, что таблица Эксел вполне подойдет. Дальше надо только отсортировать по отправителю и воткнуть несколько вырезанных строк в рыбу письма.
Я, к сожалению, не знаю, как это было технически реализовано в предыдущий раз. 15.01.2007 16:17:12, Amigo

Конкретика по проекту у Тони.
Думаю, что таблица Эксел вполне подойдет. Дальше надо только отсортировать по отправителю и воткнуть несколько вырезанных строк в рыбу письма.
Я, к сожалению, не знаю, как это было технически реализовано в предыдущий раз. 15.01.2007 16:17:12, Amigo
тогда имейте меня в виду - я, пожалуй, смогу, если больше никто не вызовется :-) Пишите на мыло, если что!
15.01.2007 16:20:14, Амдерминец


Опять не получилось. 15.01.2007 16:13:26, Amigo
Согласно кивает головой: лучше я этот проект "просплю", чего-то вот совсем отшибло.
15.01.2007 16:07:05, Boвка

Читайте также
Как эффективно отбелить тюль и продлить его жизнь
Надоел пожелтевший тюль? Хотите вернуть ему сияющую белизну, но не знаете, с чего начать? В нашей новой статье вы найдете полный гид по отбеливанию тюля в домашних условиях! От проверенных народных методов (зеленка, соль, перекись) до современных кислородных отбеливателей
СДВГ у детей: как проявляется и что делать родителям
Плохая успеваемость, проблемы со сном и поведением могут быть сигналами СДВГ –распространенного психического нарушения. В статье расскажем, как распознать болезнь и помочь ребенку.