Настройка Mobile Контакты NSFW Каталог Пожертвования Купить пасскод Pics Adult Pics API Архив Реквест доски Каталог стикеров Реклама
Доски


[Ответить в тред] Ответить в тред

Check this out!

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 132 | 15 | 21
Назад Вниз Каталог Обновить

Аноним 25/11/17 Суб 07:52:35  165687202  
image.png (18Кб, 500x180)
Сап, двач, сорри за говнокод, я только учусь, но почему эта хуита всё равно выводит всё ячейки, вместо доступных?

https://ideone.com/GvA0Hi

пик - функция, в которой вся соль
Аноним 25/11/17 Суб 07:52:51  165687210
бамп
Аноним # OP  25/11/17 Суб 07:53:50  165687227
image.png (7Кб, 415x195)
вот так работает программа
сначала выбираем режим
Аноним # OP  25/11/17 Суб 07:54:27  165687235
image.png (8Кб, 608x207)
потом через рандом выбирается очередь хода
Аноним # OP  25/11/17 Суб 07:55:53  165687255
image.png (10Кб, 447x287)
потом идет сама игра, и там нужно вводить название ячейки, я их перечислил через цикл с проверкой

(потом запилю, чтобы комп тоже расставлял крестики-нолики)
Аноним # OP  25/11/17 Суб 07:57:36  165687279
image.png (10Кб, 381x287)
image.png (16Кб, 501x196)
и вот тут происходит сама хуйня
я ввел эту ячейку, но ее снова вывело
хотя на втором пике она никак не могло пройти проверку
Аноним # OP  25/11/17 Суб 07:58:04  165687290
5 секунд.webm (2244Кб, 640x360, 00:00:42)
че не так-то блять
я уже час думаю
пиздос
Аноним 25/11/17 Суб 07:58:56  165687305
Погоди, кое-чего переделаю и залью. Попробую. Минут 5.
Аноним # OP  25/11/17 Суб 08:03:55  165687386
33 привет из та[...].webm (1382Кб, 320x240, 00:00:50)
>>165687305
жду
Аноним # OP  25/11/17 Суб 08:04:34  165687397
image.png (27Кб, 422x447)
алсо, так даже понятнее
Аноним # OP  25/11/17 Суб 08:07:55  165687455
bump
Аноним # OP  25/11/17 Суб 08:09:51  165687490
бамп
Аноним # OP  25/11/17 Суб 08:14:26  165687567
бамп
Аноним # OP  25/11/17 Суб 08:15:02  165687584
180 м высоты.webm (3701Кб, 1280x720, 00:00:31)
бамп
Аноним # OP  25/11/17 Суб 08:16:23  165687607
14897820374900.webm (8347Кб, 640x360, 00:01:10)
бамп
Аноним 25/11/17 Суб 08:17:00  165687615
Прости конечно, но я не понимаю чего ты там нагородил. Куча каких-то ненужных символов, массивов.
Аноним 25/11/17 Суб 08:17:52  165687636
Я Ща свой вариант залью, минутку.
Аноним 25/11/17 Суб 08:18:44  165687653
>>165687290
Они такие няши. В код не умею.
Аноним # OP  25/11/17 Суб 08:19:56  165687671
>>165687615
могу комментарии написать
ты этот >>165687305 анончик?
Аноним 25/11/17 Суб 08:21:52  165687699
>>165687202 (OP)

Разбор ошибок.

1. Если можно передать ссылку на массив в функцию - передавай ее. Глобальные переменные почти запрещены.

Что за pos[] и что за poz[] - это один массив и ты ошибся или два массива? Опять же symbol не принадлежит этой функции и не передается в параметрах. Это методическая ошибка.
Аноним 25/11/17 Суб 08:22:00  165687701
>>165687202 (OP)
> ++x
Или я не понял твой код, или ты один из тех, кто ++х и х++ считает стилем программиста.
Аноним 25/11/17 Суб 08:22:22  165687709
>>165687671
Да. Тебе нужен всего один массив, типа int. Если клеточка занята ставим 1, если нет 0.
Аноним 25/11/17 Суб 08:22:52  165687721
>>165687699
Сюмбол глобальный у него.
Аноним 25/11/17 Суб 08:22:56  165687723
>>165687397
что за symbol? и у тебя там есть poz[] и pos[], аре ю долбаёб ? хотя бы кулстори о них
Аноним 25/11/17 Суб 08:23:06  165687725
Опять же открывающаяся скобка находится не над закрывающейся, что снижает читабельность кода. Но для Си-педерастов это норма.
Аноним 25/11/17 Суб 08:23:36  165687732
>>165687725
> Но для Си-педерастов это норма.
У тебя нетбинс загрузился, пидор.
Аноним 25/11/17 Суб 08:24:24  165687745
Я даже в PHP ставлю скобки нормально. И они подсвечиваются нормально. Нетбинс пользуются пидоры, так как он написан на педерастичной java и загружается с SSD за 3 минуты.
Аноним 25/11/17 Суб 08:24:46  165687754
>>165687701
кстати да, лол, X++ пиши, очевидно, а то проебёшь элемент массивы
Аноним # OP  25/11/17 Суб 08:24:52  165687756
>>165687699
>>165687723
pos[] содержит переменные типа чар
а poz[] содержит строчки типа string

>>165687725
я вообще с java перекатился, мне так удобнее

>>165687699
>Если можно передать ссылку на массив в функцию - передавай ее.
сейчас займусь
Аноним 25/11/17 Суб 08:25:30  165687766
1) F4 в Total Commander никто не отменял.
2) Всегда пиши комментарии.
3) Лучше остановись и попляши на асфальте.
Аноним # OP  25/11/17 Суб 08:26:27  165687780
>>165687754
у меня изначально было x++, просто решил проверить, вдруг из-за этого такая хуита происходит
Аноним # OP  25/11/17 Суб 08:28:14  165687811
>>165687766
>F4 в Total Commander
у меня нет его
> комментарии
я не планировал кому-то показывать код, поэтому и не делал их
Аноним 25/11/17 Суб 08:29:41  165687838
>>165687754
Ничего он не проебёт
Аноним 25/11/17 Суб 08:29:43  165687840
>>165687780
Хуита происходит из куча символов и данных.
Аноним # OP  25/11/17 Суб 08:30:56  165687864
>>165687709
то есть, сделать массив из 9 переменных, то есть 9 клеточек, потом проверять, если клеточка заполнена не пробелом, то 1, а если пробелом, то 0?

так у меня почти тоже самое
Аноним 25/11/17 Суб 08:31:36  165687880
>>165687780
Да, ты наверно совсем новичок, раз такую хуйню делаешь, включаешь дэбагер и идёшь по шагам, смотришь где и что проёбывается, методом тыка можно недель сидеть и ломать голову
Аноним # OP  25/11/17 Суб 08:32:47  165687901
>>165687880
неделю занимаюсь, как по шагам ходить?
Аноним 25/11/17 Суб 08:33:16  165687909
>>165687901
Что за IDE?
Аноним 25/11/17 Суб 08:35:00  165687940
>>165687745
15 секунд с жесткого диска 7200, але
Аноним 25/11/17 Суб 08:35:43  165687956
>>165687909
визуал студио
Аноним 25/11/17 Суб 08:35:56  165687962
Убери переменные a1 a2 a3 b1... и используй вместо них массив pos напрямую.
Аноним 25/11/17 Суб 08:38:26  165688014
>>165687956
https://www.youtube.com/watch?v=F5yh1linL_c
Тут посмотри, всё поймёшь. Научишься делать отладку(дэбаг) и больше таких вопросов не возникнет
Аноним # OP  25/11/17 Суб 08:38:41  165688019
>>165687962
это идет оптимизация, на мою проблему никак не повлияет
Аноним 25/11/17 Суб 08:41:29  165688056
Ты немного не понимаешь. Изменяя а1 а2 и т.д ты не меняешь значения в массиве pos а проверка идет по нему.
Аноним 25/11/17 Суб 08:41:46  165688059
>>165688019
в функции ChoosePos ты закидываешь symbol в чар переменные, а проверка идет по массиву
Аноним # OP  25/11/17 Суб 08:43:54  165688096
>>165688056
>>165688059
блять
сейчас проверю
Аноним 25/11/17 Суб 08:44:31  165688111
>>165688096
удачи с прогой, анонче
Аноним 25/11/17 Суб 08:44:50  165688120
Просто смени в ChoosePos a1 = symbol на pos[1] = symbol
Аноним # OP  25/11/17 Суб 08:48:44  165688183
image.png (14Кб, 387x331)
пиздец, вот это я тупой
не доучил
Аноним # OP  25/11/17 Суб 08:49:06  165688187
спасибо, анончики
и за отладку спасибо, буду юзать
Аноним 25/11/17 Суб 08:50:29  165688216
.png (147Кб, 279x316)
>>165687202 (OP)
> c++
Аноним 25/11/17 Суб 08:50:53  165688224
>>165688183
>ру текст
>название переменных вроде x вместо каноничной i
Аноним # OP  25/11/17 Суб 08:53:15  165688266
>>165688224
я учился по другой книжке, там был x в циклах
Аноним 25/11/17 Суб 08:54:20  165688290
>>165687202 (OP)
Слушай, а у тебя если symbol, скажем, "х". То у тебя будут выводиться все клетки, которые не заняты "x", то есть внимания на "о" ты не обращаешь и на то, ввёл ли я ту клетку, которую уже до меня заняли или она свободна?
Аноним 25/11/17 Суб 08:54:58  165688304
>>165687202 (OP)
Будь человеком, напиши класс доски. Напиши людские методы: getEmptyCells(), drawBoard() и прочие. Сам увидишь как все станет проще и понятнее.
Аноним 25/11/17 Суб 08:56:03  165688329
>>165688304
Он неделю назад вкатился. Вероятно он ещё не знает про классы ничего.
Аноним 25/11/17 Суб 08:56:21  165688339
Хуле ты двумерную матрицу не сделаешь? Переделывай давай
Аноним 25/11/17 Суб 08:57:10  165688361
>>165688339
зачем мне использовать трактор, если я могу сделать это с помощью палки и камня?
Аноним 25/11/17 Суб 08:57:45  165688376
>>165688266
ну на самом деле это не принципиально, но обычно такие ебалы i и если у тебя например какой-нибудь двумерный массив i и j хреначишь. Гораздо проще потом чужие писульки разбирать когда все более-менее стандартизованно

Алсо двачую выше анона, напиши нормальный класс доски со всеми приблудами и методами
Аноним # OP  25/11/17 Суб 08:58:01  165688383
>>165688290
я еще не сделал второго игрока, но должно прийти все к тому, как ты скахал
Аноним # OP  25/11/17 Суб 08:59:00  165688395
>>165688376
я в душе не ебу, что это за классы

у меня же есть отдельная функция для карты
Аноним 25/11/17 Суб 09:03:20  165688483
Кст проблема была в указателях. Когда ты пишешь a1 в массив то передается само значение а не ссылка на значение. Поэтому эти переменные оказываются не связанными. Либо организуй массив из ссылок либо ввобще ссылки не юзай. А так советую прочитать про концепцию ссылок и указателей.
Аноним 25/11/17 Суб 09:04:12  165688494
>>165688395
собственно классы это и есть вся суть, чтобы не городи хероту что у тебя на 1м пике. Грубо говоря вместо того, чтобы каждый раз в гараже на коленке собирать повозку машину, ты пишешь описание машиный твоей мечты, что она делать умеет а затем в программе просто создаешь экземпляры классов (позвонил на завод и они тебе привезли машину по описаниям) и не вникая как там работает движек двери и прочая ерунда просто делаешь действия нужные (например доехать из дома до магазина)

алсо плюсы для первого языка маленько заебные
Аноним 25/11/17 Суб 09:06:04  165688527
>>165688494
оке, анончик, но мне это еще учить нужно
я пока попробую в одном классе всё сделать
Аноним 25/11/17 Суб 09:11:30  165688618
>>165688527
собственно по мне это самое первое, что надо изучать - ООП, понимая основные принципы как оно делается уже вкатываешься в конкретный язык и там просто все сводится к тому, чтобы знать синтаксис + некоторые фичи\болезни языка и нужны библиотеки

алсо одномерный масив для крестиков-ноликов парашка какая-то, как ты там проверяешь победу?
Аноним # OP  25/11/17 Суб 09:14:21  165688690
>>165688618
пропишу все возможные варианты победы
типа
if ((pos[0] == symbol) && (pos[1] == symbol) && (pos[2] == symbol)) {
gameOver = true;
cout << "Победил игрок!";
}
Аноним 25/11/17 Суб 09:14:48  165688702
>>165688395
Смари, ебана.
К примеру у тебя есть задача описать чайник. Он умеет греть воду, показывать текущую температуру, наполняться и опустошаться.
Ты можешь, конечно, нагородить в основном коде кучу переменных, проверять значения, ручками все значения ставить. А еще надо проверять как эти переменные будут относиться с имеющейся программой. А еще надо проследить, чтобы случайно никакие значение не проебались.
Сложно? Конечно сложно.
А можно написать класс чайника, в котором ты опишешь все переменные связанные с чайником (свойства), все функции чайника (методы). Этот класс ничего не должен знать про остальную программу, а программа не должна знать про чайник ничего, кроме его методов. Вот тут и проявляется пролесть ООП: надо нагреть воду в чайнике - вызвал метод нагревания, надо долить в него воды - вызвал метод доливки, надо получить время, за которое вскипит вода - метод получения времени. И чайник сам уже внутри как-то решает как ему выполнять методы, а остальная программа об этих решениях даже не подозревает.
Аноним 25/11/17 Суб 09:16:45  165688744
>>165688690
А мог просто сделать двойной цикл, который будет выполнятся 6 раз, и 2 ручные проверки

Переделывай, блять, говорю
Аноним # OP  25/11/17 Суб 09:16:54  165688752
>>165688702
но мне все равно надо научить чайник нагреваться, то есть внутри функции нагрева как-то оформить нагрев?
Аноним 25/11/17 Суб 09:17:37  165688774
>>165688744
Даже 3 раза можно
Аноним 25/11/17 Суб 09:18:11  165688789
>>165688690
и лепишь говнокод vs мог бы сделать двумерный массив с циклом, который обходит сначала по столбцу\строкам и смотрит где 3 символа и потом по диагонали. Та если нужен пердолинг с памятью наверняка есть готовые еще более быстрые алгоритмы
Аноним 25/11/17 Суб 09:18:12  165688792
>>165688744
двойной цикл и двумерный массив?
Аноним # OP  25/11/17 Суб 09:19:37  165688824
>>165688789
так я учусь, анончик
если смогу это сделать с минимумом, то смогу и с более быстрыми алгоритмами
Аноним 25/11/17 Суб 09:19:57  165688830
>>165688792
Ну да, очевидно же, что поле для крестиков ноликов это матрица.
Возможно, даже 2 раза будет выполнятся, но тут подумать уже надо. Можешь подумать и решить эту задачку
Аноним 25/11/17 Суб 09:21:14  165688876
>>165688830
вызов принят, анончик
Аноним 25/11/17 Суб 09:22:01  165688897
>>165688824
дак сделай изначально по нормальному, чтобы потом не переделывать 100500 раз. сделай двумерный массив и через него уже все остальное
Аноним 25/11/17 Суб 09:23:19  165688938
>>165688339
Собственно я бы сделал хэш-функцию вида
int calcHash(std::string in_str) {
if (in_str.length() != 2) return -1;
for (auto & c : in_str) c = tolower(c);
int fst_part = in_str[0] - 'a';
int snd_part = in_str[1] - '1';
if (fst_part > 2 || fst_part < 0) return -1;
if (snd_part > 2 || snd_part < 0) return -1;
int hash = fst_part * 3 + snd_part;
return hash;
}
для облегчения доступа к элементам массива.


Аноним 25/11/17 Суб 09:24:20  165688963
>>165687701
++x прпавильн, x++ пишут дегенераты.
Аноним 25/11/17 Суб 09:26:40  165689026
>>165688938
Нихуя ты выдумал
Аноним 25/11/17 Суб 09:27:13  165689040
>>165688938
Слишком сложна
Аноним 25/11/17 Суб 09:27:54  165689060
>>165688963
Толсто.
Аноним 25/11/17 Суб 09:28:30  165689085
>>165688963
Это верно для старых компиляторов без оптимизации, думаю.
Ну и не для класса инта же.
Аноним 25/11/17 Суб 09:28:54  165689098
>>165688938
делаем велосипед для прогулок по выходным
@
прихерачиваем туда атомный реактор
@
прихреначиваем туда автопилот и двигатель уровня теслы
Аноним 25/11/17 Суб 09:30:59  165689164
>>165689098
делаем велосипед
а
из маленьких велосипедов
Аноним 25/11/17 Суб 09:31:12  165689173
>>165689098
@
чтобы велосипед мог передвигаться, приделываем палку-прыгалку с джет-паком
Аноним # OP  25/11/17 Суб 09:33:45  165689265
сделал с двумерным массивом, а как проверять еще не придумал
Аноним 25/11/17 Суб 09:33:56  165689276
>>165688938
Ты вообще знаешь, что такое хэш, довн?
Аноним 25/11/17 Суб 09:36:59  165689381
>>165689173
@
заказчику не нравится, что колеса в таком случае не крутятся
@
приделаем к ним лопасти, чтобы крутились от ветра
Аноним 25/11/17 Суб 09:37:21  165689390
>>165688618
>, как ты там проверяешь победу?
int sum;
for (int i = 0; i != 2) {
sum = 0;
sum = arr + arr[i + 3] + arr[i + 6];
if (sum == 6) return 1;
if (sum == 3) return 2;
sum = arr[i 3] + arr[i 3 + 1] + arr[i * 3 + 2];
if (sum == 6) return 1;
if (sum == 3) return 2;
}
sum = arr[0] + arr[4] + arr[8];
if (sum == 6) return 1;
if (sum == 3) return 2;
sum = arr[2] + arr[4] + arr[6];
if (sum == 6) return 1;
if (sum == 3) return 2;
return 0;
Аноним 25/11/17 Суб 09:39:38  165689469
>>165689276
На вход функции свёртки - сообщение произвольной длины. На выход - фиксированной. Что не так?
Аноним 25/11/17 Суб 09:40:27  165689497
Безымянный.png (89Кб, 813x788)
>>165689060
>>165689085
Лано, чуваки. Вы победили....
Аноним 25/11/17 Суб 09:45:26  165689665
>>165689497
пробежав глазами мужик в целом говорит очевидные вещи. У тебя должно быть представление как это сделать без привязки к конкретному языку, а дальше ты просто пилишь это в конкретном.
Как я выше написал, твою проверку можно в разы элегантнее сделать. 2 мерный массив, пробегаешь по всему массиву ища 3 в ряд совпадающих элемента, либо по последнему действию проверяешь относящиеся к заполненной клетке диагонали\ряд\столбец

мимо убегаю через час качусь снова если тред не откинется
Аноним 25/11/17 Суб 09:45:50  165689681
>>165689469
> сообщение произвольной длины
> строка из двух символов
Ты еблан?
Аноним 25/11/17 Суб 09:47:36  165689734
>>165689497
Не, ты конечно классный парень, спору нет. При постинкременте создаётся копия переменной. При преинкременте - нет. Но компилятор мелкософта стандартные циклы умеет оптимизировать так что у тебя не будет различий ни по памяти, ни по скорости в рантайме.
Аноним 25/11/17 Суб 09:48:35  165689776
>>165689681
Не не. Символов в строке сколько хочешь может быть, какие проблемы?
Аноним 25/11/17 Суб 09:54:40  165689980
>>165689776
Ты всегда подаешь строку из двух символов, ебанат. И у тебя вообще всего 9 элементов массива. Ты блять прочитай, зачем нужно хеширование.
Аноним # OP  25/11/17 Суб 09:54:51  165689984
так, анончики, чет я совсем не понял, как через двойной цикл проверить двумерный массив, чтобы можно было выиграть игру?
Аноним 25/11/17 Суб 09:59:36  165690146
>>165689984
Просто проверяешь, что в одной из 2 диагоналей или 3 строках, или 3 столбцов, одинаковые символы + что это за символ. Если все клетки заполнены, но никто не выиграл, то ничья.
Аноним 25/11/17 Суб 10:01:54  165690239
>>165689980
Подаёт тот, кто захочет вызвать функцию. А подать он может хуиту какую-либо. Хеширование нужно в том числе для быстрого доступа к объектам в памяти.
Аноним # OP  25/11/17 Суб 10:02:13  165690253
14897799489780.webm (9170Кб, 854x480, 00:00:54)
>>165690146
просто я понимаю
как через двойной цикл это сделать?
я могу, конечно, просто через 8 else if сделать, но это ебля
Аноним 25/11/17 Суб 10:06:09  165690400
>>165690239
> Хеширование нужно в том числе для быстрого доступа к объектам в памяти.
Это сука кэширование, довн.
Хэширование нужно, когда ты не можешь все данные хранить в массиве с прямым доступом за константу. Нахуй это нужно, когда у тебя 9 строк из 2 символов?
Аноним 25/11/17 Суб 10:07:15  165690438
>>165687397
Чувачёк, тебе надо 2 массива, один с названиями ячеек, другой со значениями. Про проходе циклом выводи названия ячеек если значение пустое. Всё.
Аноним 25/11/17 Суб 10:08:44  165690490
>>165690438
Чёт типа
for(i = 0; i < 9; i++)
if(value == 0)
printf(", %s ", name);
Аноним 25/11/17 Суб 10:10:00  165690540
>>165690438
уже сделали, там в другом проблема была
Аноним # OP  25/11/17 Суб 10:10:41  165690555
image.png (68Кб, 637x307)
хули нам погромистам
Аноним 25/11/17 Суб 10:11:32  165690577
>>165690555
Нахуя тебе двойные массивы...
Аноним 25/11/17 Суб 10:12:41  165690619
>>165690577
>>165688830
>
>>165688876
Аноним 25/11/17 Суб 10:12:47  165690625
>>165687290
>я больше никогда
>через 15 секунд показывает еще раз
Аноним 25/11/17 Суб 10:15:13  165690702
>>165688376
Из математики же пошла вся индексациякак и все программирование в целом
Аноним 25/11/17 Суб 10:16:37  165690749
>>165687202 (OP)
а разве можно чары сравнивать через ==? давно уже не обмазывался крестами
Аноним 25/11/17 Суб 10:17:25  165690774
>>165688329
Учитывая, что он перекатывался с джавы, то некий опыт быдлокодинга есть, а освоить классы дело 10-30 минут на уровне какой игры.
Аноним 25/11/17 Суб 10:19:12  165690840
>>165688290
Там нужно просто проверку на пробел делать по факту, надеюсь он догадается и не будет лепить чего-то типо
if (symbol == 'o' || symbol == 'x')
Аноним 25/11/17 Суб 10:20:38  165690889
>>165690400
Массивы у тебя в памяти хранятся. Например ты пожелаешь посчитать как часто на двачах встречаются слова. Скорее всего ты после того как получишь достаточное тебе количество слов пропустишь их через Портера, потом захэшируешь и уж не знаю: кинешь ли в дерево эти данные или выделишь достаточно большой массив и по полученному числу будешь обращаться к нужному тебе участку памяти. Так и так либо за константу, либо за logn ты получишь выполнение операций. Что будет существенно быстрее, чем если бы ты сохранял явно словечки и потом бегал foreach-ем чтобы добавить счётчику искомого единичку.

Конкретно в этом случае у нас просто упрощается процесс работы с массивом. Ну и убирает ненужный массив и тьму ненужных переменных, ифов и прочего говна.
Аноним 25/11/17 Суб 10:21:06  165690907
>>165688483
Это называется передача переменной по значению.
В таком случае создаётся локальная копия переменной в функции и использовать такое с массивом не удобно хотя бы потому что не напасешься памятис другой стороны ты не изгадишь свои данные, но если ты не совсем дегрод, то ты и так не изгадишь
Аноним 25/11/17 Суб 10:21:23  165690918
>>165690840
по человечески это вообще надо делать не символами, а создать двухмерный массив клеток и работать с численными значениями, типа 0 пусто, 1 крестик, 2 нолик
Аноним 25/11/17 Суб 10:23:01  165690958
>>165688690
Блядь, что за костыли, пиздец.
Лучше действительно сделать двумерный массив, с ним хоть легче будет, раз не хочешь класс создавать.
Аноним 25/11/17 Суб 10:24:35  165691007
>>165690918
Через енумератор.
Аноним 25/11/17 Суб 10:24:37  165691009
>>165690749
если только ты сравниваешь 2 чара
Аноним 25/11/17 Суб 10:28:12  165691128
>>165690958
еще раз
>>165690253
я тупой, сорри
Аноним 25/11/17 Суб 10:30:06  165691205
>>165690918
Да почему вы так топите за двумерный массив? Вроде памяти больше, а работать едва ли удобней.
Аноним 25/11/17 Суб 10:32:43  165691291
>>165690918
Нолик бы я сделал больше трёх, разве что. Чтобы сумму столбца\ряда можно было бы однозначно сравнить с 12\3
Аноним 25/11/17 Суб 10:33:07  165691304
>>165690889
Ты такой тупой, откуда ты вообще узнал про хэширование?
У тебя двумерный массив из 9 элементов и строки вида "a1", "a2", ..., "c3", по которым тебе надо получить элемент массива. Какие нахуй хэши ты тут придумал, где тут что убирает, ебанат, ты только лишнюю функцию высираешь. Ты можешь просто найти i0 = s[0] - 'a', j0 = s[1] - '1' и получить элемент массива.
> Массивы у тебя в памяти хранятся. Например ты пожелаешь посчитать как часто на двачах встречаются слова.
Ты видишь разницу между твоим примером и этой микрозадачей?
Аноним 25/11/17 Суб 10:33:31  165691321
>>165691205
Да не особо больше, можно и через два места одномерных сделать.
Просто в двумерном удобнее цикл по столбцу/строке писать, моет поэтому.
Аноним 25/11/17 Суб 10:35:26  165691388
>>165691304
Да забей, может потом получить з щеку как-нибудь и одумается такой хуйней заниматься, ещё бы при подсчёте суммы элементов статичного массива длиной 5 хэш использовал
Аноним 25/11/17 Суб 10:38:43  165691508
>>165691304
>просто найти i0 = s[0] - 'a', j0 = s[1] - '1'
По сути ты так и делаешь, нет?
Аноним 25/11/17 Суб 10:42:28  165691654
>>165691304
>где тут что убирает, ебанат, ты только лишнюю функцию высираешь
10,12,17-35 строки - точно.

Аноним 25/11/17 Суб 10:44:34  165691718
>>165691654
Если ты про оповский говнокод, там можно вообще почти всё убрать без всяких кэш функций.
Аноним 25/11/17 Суб 10:45:37  165691746
>>165687671
>могу комментарии написать
Если код нужно комментировать, то это хуёвый код.
Аноним 25/11/17 Суб 10:49:21  165691865
>>165691205
потому что поле это плоскость с двумя координатами, двухмерный массив тут сам собой напрашивается. вот ты берешь элемент arr[1][2] и сразу понимаешь где это
Аноним 25/11/17 Суб 10:50:57  165691928
>>165691746
сильное заявление
Аноним 25/11/17 Суб 10:52:18  165691973
>>165691718
Разумеется если была бы необходимость написать эту игру, возможно стоило бы убрать многое из написанного и практически заново написать всё. Я старался предложить путь оптимизации читаемости кода без необходимости переписывать всё.
Что такое кэш функция?
Аноним 25/11/17 Суб 10:52:33  165691984
>>165688216
Язык богов же.
Аноним 25/11/17 Суб 10:52:54  165692001
>>165691973
> кэш функция
Нет такого.

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 132 | 15 | 21
Назад Вверх Каталог Обновить

Топ тредов
Избранное