|
Сериальчики онлайн! | |
Общие правила форума/FAQ Правила оформления запросов/релизов Для правообладателей |
|
Опции темы | Поиск в этой теме |
14.01.2015, 02:32 | #1 |
RG "Talkers XBOX 360"
Регистрация: 16.11.2006
Сообщений: 808
Сказал(а) спасибо: 112
Поблагодарили 191 раз(а) в 45 сообщениях
|
Задачка: Как определить координату ячейки зная ее порядковый номер?
Задачка: Как определить координату ячейки зная ее порядковый номер?
Есть таблица ячеек 30 на 30. у каждой есть свой номер от 1 до 900 соответственно. Как определить координату ячейки зная ее порядковый номер. т.е. нужен X и Y. |
14.01.2015, 03:15 | #2 |
Junior Member
Регистрация: 05.06.2005
Сообщений: 5,206
Сказал(а) спасибо: 1,488
Поблагодарили 1,656 раз(а) в 351 сообщениях
|
моё решение X - это остаток деления на 30, что-то вроде: ostatok = N / 30 ostatok == 0 ? X = 30 : X = ostatok Добавлено через 3 минуты а Y - частное, если остаток !=0 и частное + 1, если остаток == 0. только это сверху если считать. ну и соответственно снизу будет: если ostatok == 0: Y = 30 - N / 30 + 1, иначе Y = 30 - N / 30 где N - порядковый номер Добавлено через 23 минуты решение на питоне Код:
for n in range(1, 900+1): ostatok = n % 30 chastnoe = 30 - n / 30 if ostatok == 0: x = 30 y = chastnoe + 1 else: x = ostatok y = chastnoe print n, "[", x, ", ", y, "]" 1 [ 1 , 30 ] 2 [ 2 , 30 ] 3 [ 3 , 30 ] 4 [ 4 , 30 ] 5 [ 5 , 30 ] 6 [ 6 , 30 ] 7 [ 7 , 30 ] 8 [ 8 , 30 ] 9 [ 9 , 30 ] 10 [ 10 , 30 ] 11 [ 11 , 30 ] 12 [ 12 , 30 ] 13 [ 13 , 30 ] 14 [ 14 , 30 ] 15 [ 15 , 30 ] 16 [ 16 , 30 ] 17 [ 17 , 30 ] 18 [ 18 , 30 ] 19 [ 19 , 30 ] 20 [ 20 , 30 ] 21 [ 21 , 30 ] 22 [ 22 , 30 ] 23 [ 23 , 30 ] 24 [ 24 , 30 ] 25 [ 25 , 30 ] 26 [ 26 , 30 ] 27 [ 27 , 30 ] 28 [ 28 , 30 ] 29 [ 29 , 30 ] 30 [ 30 , 30 ] 31 [ 1 , 29 ] 32 [ 2 , 29 ] 33 [ 3 , 29 ] 34 [ 4 , 29 ] 35 [ 5 , 29 ] 36 [ 6 , 29 ] 37 [ 7 , 29 ] 38 [ 8 , 29 ] 39 [ 9 , 29 ] 40 [ 10 , 29 ] 41 [ 11 , 29 ] 42 [ 12 , 29 ] Последний раз редактировалось Kiba; 14.01.2015 в 10:30. |
14.01.2015, 03:25 | #3 |
Talkers Junior
|
php:
$x = $n % 30; $y = intval($n / 30); p.s. если начальная координата - (0, 0) Последний раз редактировалось Antex; 14.01.2015 в 03:26. |
14.01.2015, 03:28 | #4 |
Junior Member
Регистрация: 05.06.2005
Сообщений: 5,206
Сказал(а) спасибо: 1,488
Поблагодарили 1,656 раз(а) в 351 сообщениях
|
|
14.01.2015, 03:30 | #5 |
Talkers Junior
|
|
14.01.2015, 03:33 | #6 |
Junior Member
Регистрация: 05.06.2005
Сообщений: 5,206
Сказал(а) спасибо: 1,488
Поблагодарили 1,656 раз(а) в 351 сообщениях
|
очевидный фикс?
Добавлено через 1 минуту у тебя n если нацело делится - получается не то. икс слева направо увеличивается, а не наоборот. |
14.01.2015, 03:33 | #7 | |
Talkers Junior
|
Цитата:
|
|
14.01.2015, 03:35 | #8 |
Junior Member
Регистрация: 05.06.2005
Сообщений: 5,206
Сказал(а) спасибо: 1,488
Поблагодарили 1,656 раз(а) в 351 сообщениях
|
я в декартовых координатах Y снизу считал =)
Последний раз редактировалось Kiba; 14.01.2015 в 03:36. |
14.01.2015, 03:36 | #9 |
Talkers Junior
|
|
14.01.2015, 03:37 | #10 |
Junior Member
Регистрация: 05.06.2005
Сообщений: 5,206
Сказал(а) спасибо: 1,488
Поблагодарили 1,656 раз(а) в 351 сообщениях
|
|
14.01.2015, 03:41 | #11 |
Talkers Junior
|
|
14.01.2015, 03:46 | #12 |
Junior Member
Регистрация: 05.06.2005
Сообщений: 5,206
Сказал(а) спасибо: 1,488
Поблагодарили 1,656 раз(а) в 351 сообщениях
|
ага, теперь норм
|
14.01.2015, 03:52 | #13 |
Talkers Junior
Регистрация: 22.06.2009
Сообщений: 118
Сказал(а) спасибо: 1,214
Поблагодарили 29 раз(а) в 5 сообщениях
|
Что это сейчас было...
__________________
|
14.01.2015, 07:57 | #14 |
Talkers Junior
Регистрация: 18.04.2009
Сообщений: 1,210
Сказал(а) спасибо: 1,824
Поблагодарили 528 раз(а) в 49 сообщениях
|
__________________
S.T.A.L.K.E.R. |
14.01.2015, 09:01 | #15 |
RG "Talkers XBOX 360"
Регистрация: 16.11.2006
Сообщений: 808
Сказал(а) спасибо: 112
Поблагодарили 191 раз(а) в 45 сообщениях
|
Охренеть пацаны, спасибо всем!
|
14.01.2015, 17:57 | #16 |
Talkers Junior
Регистрация: 02.01.2010
Сообщений: 934
Сказал(а) спасибо: 215
Поблагодарили 228 раз(а) в 11 сообщениях
|
гуманитариев тред объявляю открытым.
|
14.01.2015, 18:05 | #17 |
RG "Talkers XBOX 360"
Регистрация: 16.11.2006
Сообщений: 808
Сказал(а) спасибо: 112
Поблагодарили 191 раз(а) в 45 сообщениях
|
Кто сможет решить задачу на фортране?
|
14.01.2015, 20:14 | #18 |
Talkers Junior
|
Фортран ещё изучить надо. Зато есть на баше:
Код:
f() { echo "$((($1 - 1) % 30)), $((($1 - 1) / 30))" }
__________________
|
14.01.2015, 22:39 | #19 |
Junior Member
Регистрация: 05.06.2005
Сообщений: 5,206
Сказал(а) спасибо: 1,488
Поблагодарили 1,656 раз(а) в 351 сообщениях
|
|
14.01.2015, 22:52 | #20 |
Talkers Member
Регистрация: 28.12.2011
Сообщений: 4,478
Сказал(а) спасибо: 423
Поблагодарили 22 раз(а) в 8 сообщениях
|
__________________
|
Метки |
ее, задачка, зная, координату, Номер, определить, порядковый, ячейки |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите определить сорт виски | rastafari_man | /dev/null | 40 | 13.11.2010 23:16 |
Помогите определить игру [video] | creator | /dev/null | 42 | 19.07.2010 15:16 |
задачка | Mrakobec | /dev/null | 18 | 24.02.2010 15:12 |
Задачка с Баша | Varenik | /dev/null | 131 | 07.03.2009 11:29 |