Warden
:::...
offline
Опыт:
26,106Активность: |
Помогите решить задачу
не могу решить простую задачу... Уже полчаса сижу и немогу ниче придумать =)
Как найти позицию ячейки массива по двум осям? Как к примеру найти, что число 20 - это 3;4 а число 0 это 1;1???
Перестраивать матрицу я не буду, я знаю как можно решить эту задачу если расположить числа по-другому, помогите мне с этой. Нужна формула... 00 01 02 03 04 05
06 07 08 09 10 11
12 13 14 15 16 17
18 19 20 21 22 23
24 25 26 27 28 29
30 31 32 33 34 35
Заранее спасибо. |
07.04.2008, 15:53 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DFlyer
<3 MJ
offline
Опыт:
43,079Активность: |
Тебе на каком языке?
Просто сравниваешь в массиве каждую ячейку с нужным числом и всё. В чём проблема? » by Pascal Код:
Отредактировано DFlyer, 07.04.2008 в 16:34. |
07.04.2008, 16:29 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Warden
:::...
offline
Опыт:
26,106Активность: |
Не врубил я ф паскаль...
Зачем тут цикл? Мне надо к примеру я отправил функции число 20, функция должна вернуть мне координату X или Y относительно последовательности чесел от 0 до 35, разбитые на матрицу 5x5...
p.s - мне на vb, но тут язык не нужен, мне нужна лишь формула... |
07.04.2008, 17:39 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
это как посчитать сдвиг. Идут странички, т.е. целые числа... ну вобщем так
поскольку в строке - 6 элементов то координата по y находится так: number/6. Дальше, если есть остаток - то +1, если без остатка, то +0 к получившемуся. Остаток считать координатой по х или сдвигом.. в случае если остаток нулевой, то координата по х = 6. FellGuard добавил: отсчет надо вести с 1 а не с 0 - важен порядковый номер. FellGuard добавил: т.е. к примеру, 19/6= 3 целых, 1/6. Остаток отличен от нуля, значит у=4, х=1. 19 - девятнадцатый слот, т.е. в твоей таблице 19 соответствует числу 18. |
07.04.2008, 17:59 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ShadoW DaemoN
offline
Опыт:
37,078Активность: |
Собственно вот:
>> x = value mod width (mod - остаток от деления) >> y = value div height (div - целочисленное деление) где: - value - значение массива; (20) - width - ширина таблицы; (6) - height - высота таблицы. (6) Индексы x и y будут нумероваться с нуля. Если нужно с (1;1), просто добавь +1. |
07.04.2008, 18:07 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
» сишная реализация Код:
Отредактировано FellGuard, 07.04.2008 в 19:17. |
07.04.2008, 18:43 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Warden
:::...
offline
Опыт:
26,106Активность: |
Спасибо всем, буду разбирацо =)
Warden добавил: Воспользовался советом ShadoW DaemoN-а, ему отдельное спасибо. Хотя начинал с примера Гуарда и Адольфа, но ниче не вышло... |
08.04.2008, 13:06 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
Цитата:
ятп, у мну все пашет Цитата:
иначе имхо и низя, и у мну и у фелла такой же принцип, реализованный ток по разному) |
||
08.04.2008, 18:25 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Warden
:::...
offline
Опыт:
26,106Активность: |
Для тех кто юзает Visual Basic:
Код:
Задача была по программированию, смотрите аттач =) |
09.04.2008, 15:04 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Krol
offline
Опыт:
18,409Активность: |
тут есть информатики-математики? помогите решить хоть что-нибудь плиз
Цитата:
|
|
04.10.2008, 17:45 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Цитата:
Цитата:
Jon добавил: Цитата:
тажа ошибка, кто эти глупые задания писал? [+] 1 пункт от Кет: Мат
Отредактировано Кет, 04.10.2008 в 20:47. |
|||
04.10.2008, 17:56 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
akkolt
offline
Опыт:
13,826Активность: |
мб там 22223*13, ну это очень грубое предположение )
akkolt добавил: Krol, перепроверь, мб пятиричная система? или эти числа изначально нужно перевести в четвиричную? |
04.10.2008, 17:58 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Krol
offline
Опыт:
18,409Активность: |
|
04.10.2008, 18:23 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
akkolt
offline
Опыт:
13,826Активность: |
ааа... это же индекс системы счисления ))) ну тогда всё верно.
akkolt добавил: 2 * 3^2 + 2 * 3 = 18 + 6 = 24 (в 10-тичной) теперь зная степени четверки переводим в 4-ричную. akkolt добавил: аналогично с троичной, умножения в 4ричной выполняются так же, как и в десятичной, только с основанием не 10, а 4 (на сколько я помню...) akkolt добавил: Krol, ну а таблицы делать лень, сорри, но там очень нудно... Хотя есть шанс найти их в интернете ;) |
04.10.2008, 18:39 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Krol
offline
Опыт:
18,409Активность: |
Цитата:
это зачем ты делал? просто перевел какое то число в десятичное? это я знаю как делать, а вот как перевести 1030 в четверичной в троичную понятия не имею |
|
04.10.2008, 18:52 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
akkolt
offline
Опыт:
13,826Активность: |
Krol, из троичной в четверичную перевести нереально, тоесть реально, но ты должен свободно владеть этой системой (как десятичной) а таких людей на свете пока нет...
Ну зная степени четверки мы раскладываем 24 на числа: 24 = 1*16 + 2*4 + 0 = 120 (в 4-ичной) |
04.10.2008, 18:56 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Krol
offline
Опыт:
18,409Активность: |
если бы это было нереально нам бы этого не задавали 220 в троичной = 40 в четверичной или я не прав? |
04.10.2008, 19:46 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
akkolt
offline
Опыт:
13,826Активность: |
Krol, нее это реально, но изначально нужно перевести в десятичную систему, а из неё уже в четверичную.
А откуда ты взял 40? 220 (в троичной) = x(в четвирчной) 2 * 3^2 + 2 * 3 = 18 + 6 = 24 (в 10-тичной) 24 = 1*16 + 2*4 + 0 = 120 (в 4-ичной) akkolt добавил: Ответ: 120 akkolt добавил: Krol, почитай лекцию, если ты конечно записывал... мб там есть эта тема? Отредактировано akkolt, 04.10.2008 в 20:00. |
04.10.2008, 19:54 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
akkolt
offline
Опыт:
13,826Активность: |
а по физике здесь вопросы задают?
Если да, то вот: 1) Почему в холодную погоду запотевают только те стороны стекол, которые обращены внутрь комнаты? 2) Почему при понижении температуры воздуха в комнате ощущается сырость 3) Какой должна быть точка росы, чтобы появился иней 4) Определите абсолютную и относительную влажность воздуха, если парциальное давление пара в нем 1.9 кПа, а температура 20'С akkolt добавил: Видно физиков здесь нет... |
05.10.2008, 19:25 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Dr
offline
Опыт:
48,871Активность: |
|
05.10.2008, 19:28 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|