![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 01.12.2008
Сообщений: 9
|
![]()
Уже четвёртый час сижу, не могу додуматься. Есть восемь блоков (к примеру, Panel'и) и каждый раз при запуске программы генерируются 8 случайных чисел. Необходимо с каждым числом сделать некоторое кол-во математических или других операций, чтобы в результате все числа были разными. Т.е. в каждом блоке - своя уникальная для приложения цифра. Причём всё это надо сделать без использования массивов. Либо подскажите, как это сделать массивами, но настолько подробно, чтобы даже я понял. =) Просто во время изучения языка Paskal с массивами я как-то не подружился...В общем, надеюсь, всё понятно объяснил.
И пока насчёт кода приходит в голову только это: Код:
Но проблема заключается в том, что если используется три числа или больше код начинает давать сбои - числа повторяются. И чем больше чисел (до 8, естественно), тем больше таких "повторов". Прошу помощи, если таковая найдётся. |
![]() |
![]() |
![]() |
#2 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
1. Заполняем массив В числом 0.
2. Генерируем В1. (Random(7) + 1) 3. Генерируем следующее число В(i). (Random(7) + 1) 4. Просматриваем весь массив В на предмет совпадения, пока не достигнем нулевого (еще неиспользованного) элемента. 5. Если не получили совпадения - заносим в В(i). 6. Если i < 8, идем к п.3. Со счетчиком i, я надеюсь, сами разберетесь? |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,087
|
![]()
Я бы заполнил массив по порядку нужными числами, а потом "перемешал" значения.
Код:
|
![]() |
![]() |
![]() |
#4 |
Регистрация: 01.12.2008
Сообщений: 9
|
![]()
Спасибо, всё получилось.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Высота блоков. | Grind | HTML и CSS | 1 | 23.10.2008 21:37 |
Распределить товар по магазинам с помощью VBA | ZORRO2005 | Microsoft Office Excel | 9 | 21.06.2008 22:04 |
ВОПРОС на счет блоков памяти и отслеживание за перемещением потока. | Big Zee | Свободное общение | 7 | 21.04.2008 14:38 |
вычисление суммы чисел, кратных 3 из последовательности, состоящей из 10 чисел, заранее заданных | Белка | Помощь студентам | 3 | 27.10.2007 11:53 |
Обмен блоков в массиве | Irik | Помощь студентам | 6 | 29.04.2007 14:08 |