XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
ZLOBICH
Kicked by XimikS
offline
Опыт: 4,727
Активность:
Представить массив
Вообщем нужно представить массив в виде [(from 0 to 7)(from 0 to 5)]
т.е. есть две переменные каждая принимает значение от 0 до 7 и от 0 до 5 соотвественно. Подскажите формулу содержащую две переменные чтобы не вышло "залипания" ячеек массива, т.е. чтобы [сдесь] не получалось одинаковое число, я что-то туплю не могу придумать -_-
Старый 27.03.2008, 20:06
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
Не понял. Т.е. чтобы при рандомном значении не выпадало двух одинаковых цифр в числе массива. Т.е. чтобы не выпадало такое: arr[33], а только вот так: arr[12] arr[64] arr[72]. Я правильно понял?
Если да, то вот так:
» code
Код:
local integer i1 = GetRandomInt(0, 7)
local integer i2 = GetRandomInt(0, 5)
loop
  exitwhen i1!=i2
  set i1 = GetRandomInt(0, 7)
  i2 = GetRandomInt(0, 5)
endloop
set arr[i1*10+i2]

Отредактировано DFlyer, 27.03.2008 в 20:33.
Старый 27.03.2008, 20:15
ZLOBICH
Kicked by XimikS
offline
Опыт: 4,727
Активность:
нет, не правильно, есть две перменные, одна из переменных во время игры принимает значение от нуля до пяти, вторая от нуля до семи. Мне нужно сделать формулу с этими двумя переменными, но чтобы результат формулы НЕ повторялся. Как бы объяснить.. вообщем нужно записать итемы для каждого игрока, всего игроков 8 а итемов 6, первая переменная отвечает за номер игрока а вторая за номер итема, нужно сделать такую формулу чтобы забить ячейки массива, проблема в том что не могу вывести такую формулу чтобы результат не повторялся(т.е. допустим игрок 2 итем 5 даст такой же ответ как игрок 4 итем 2 и тд)
Старый 27.03.2008, 20:22
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
Т.е. массив - это отдельная третья переменная? А чем надо забить эти ячейки. В каком смысле "забить"?

DFlyer добавил:
Цитата:
Мне нужно сделать формулу с этими двумя переменными, но чтобы результат формулы НЕ повторялся.

Формулу чего? Что ты хочешь сделать с этими двумя переменными?
Старый 27.03.2008, 20:33
ZLOBICH
Kicked by XimikS
offline
Опыт: 4,727
Активность:
я уже нашёл другой более оптимизированный способ)) тему можно удалять..
Старый 27.03.2008, 20:59
df Hunter
Нападатель
offline
Опыт: 5,749
Активность:
мб 10*a+b ?
Старый 27.03.2008, 21:35
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
df Hunter
Ну что я и предлагал во втором посте...
Старый 27.03.2008, 22:34
df Hunter
Нападатель
offline
Опыт: 5,749
Активность:
не глядел кат
Старый 27.03.2008, 22:52
J
expert
offline
Опыт: 48,447
Активность:
set arr[i1*6+i2]
Старый 28.03.2008, 06:52
adic3x

offline
Опыт: 108,439
Активность:
лучше побитово) т.е. в том плане что в один инт больше влезет, намного больше
Старый 28.03.2008, 10:19
ZLOBICH
Kicked by XimikS
offline
Опыт: 4,727
Активность:
да сотрите уже тему, я нашёл способ легче, просто он на столько легче что стрёмно показывать -_-
Старый 28.03.2008, 13:12
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 11:14.