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


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

Check this out!


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

Помогите разобрать код Java Аноним 18/09/17 Пнд 07:41:29  1063348  
6GhCFoY1WXw.jpg (58Кб, 604x604)
Сап ребят,учу Java не больше месяца, не могу разобрать как работает эта программа.
Программа считает целые степени для числа 2.
Но я вообще не вдупляю как. Вот цикл for есть. В нём присваиваем переменной 'result' значение 1. По идее в этом же куске кода оно не инкриминируется? 'result' инкриминируется в while дальше, или как? При чем тут вообще переменная 'е', зачем декремент 'е'? Честно пытался разобраться сам, но видимо окончательно запутался. Может кто нибудь по этапам разжевать мне недалекому как это работает.
https://pastebin.com/p7JF59GK
Аноним 18/09/17 Пнд 08:47:31  1063361
>public class Обучение {
Учи 1С
Аноним 18/09/17 Пнд 08:51:01  1063363
>>1063361
Это вместо того что бы помочь, ок
Аноним 18/09/17 Пнд 09:01:56  1063365
>>1063348 (OP)
Ты какой-то неправильны жава-разработчик. Нужно сказать что-то вроде: "Я ПЫШУ ДЛЯ ЫНТАРПРАЙЗА БОЛЬШИЕ ЗАДАЧИ ЭТА ХУЙНЯ КАКОЕ-ТО ГОВНО ОНО НЕ НУЖНО И НЕТ НА ПРОДЕ Я ТАКОВА НЕ ДОПУЩУ ВОЗЬМУ БИБЛИОТЕКУ И ЛУЧША НАПЕШУ АБСРАКТНУЮ ФАКТОРЮ".
Вот тогда норм. Сразу все поймут, что ты точно энтепрайз и дохуя специалист.
Аноним 18/09/17 Пнд 09:10:44  1063371
>>1063348 (OP)
https://ideone.com/IrIJKV
Аноним 18/09/17 Пнд 09:28:01  1063376
>>1063348 (OP)
Внутренний цикл считает степень двойки для каждого входящего i, внешний цикл перебирает степени от 0 до 10.
Очевидно, что писал неуч, ставь 3 и не парься.
Аноним 18/09/17 Пнд 09:46:50  1063377
А нахера тебе нужно разбираться в этом говнокоде? думаешь он научит тебя жаве? Думаешь что разобравшись в нем, тебя сразу возьму на работу в Тинькофф банк? А вот хуй.
На самом деле, смысла задрачиваться в этом говне, мало, анон. Лучше подрочи своим мозги на том, как работает какой-нибудь фреймворк или мутные конструкции / фичи языка - многопоточность например, анотации и прочая залупа.
Аноним 18/09/17 Пнд 09:49:22  1063378
>>1063377
Ты представляешь джуна, который не вдупляет вложенные циклы?
Аноним 18/09/17 Пнд 09:51:33  1063380
>>1063348 (OP)
лучше забей на это говно и проходи задачки на джавараше
Аноним 18/09/17 Пнд 09:57:20  1063381
>>1063378
с чего ты взял что он не вдупляет? Он не понимает как программа делает то что она делает. Я кстати тоже не понял, но я просто сразу хуй забил, инстинктивно. Тут даже форматированию видно что код ебланский. Нахера в нем копаться?

ОП, мой тебе совет. Когда ты придешь на собеседование и тебе дадут подобную задачу. Сразу доставай свой хуй и шлепай им по ебалу, начальника отдела, потому что тот кто тебя тестирует таким кодом, будет именно начальником, а то и директором этой конторы. Следом, не убирая хуй, забирай всех топовых телок с собой и... дальше я не знаю что делать.. я хз как себя с телками вести..
Аноним 18/09/17 Пнд 10:05:32  1063383
>>1063381
Я понимаю твой тролинг, но зочем нубью толкать фреймворки, когда им нужно потратить немного времени на на изучение некоторого количества боянов в коде?
Аноним 18/09/17 Пнд 10:33:54  1063396
>>1063376
-_- Это задача из книги Герберта Шилдта, представлена там в качестве примера.
>>1063371по книге ещё не дошел до такого
>>1063376 это я понимаю.
Внесу тогда ясность в свой вопрос, где имено как я сказал не вдупляю.
Запускается цикл:
1 шаг: i=0, следовательно e=0, следовательно внутренний while не выполняется.
2 шаг: i=1, следовательно e=1. переходим в while. result=2 то же, что и result=result 2.
у result значение 1, значит в while оно принимает значение 2 и в выводе дает "2 в степени 1 равно 2" где 1 это i, а 2 это result- вопрос - правильно ли я понимаю что result берется из последнего while? а "e--" это декремент который придает "e" значение 0.- зачем? о_о
а вот с третьего шага я уже не понимаю вообще как считается
3 шаг: i=2, e=2 соответственно. как здесь while
работает, каким образом result становится 4 если result*=2 при том что result остается 1 с самого начала. в общем такое у меня говно в голове и я не прошу дать совет что мне изучать или как собеседование пройти). на основе вот этого ^^^^^^ буду благодарен если знающий человек объяснит хотя бы, как выполняется 3 шаг или может что я пропустил в первых двух. буду оооочень благодарен.
Аноним 18/09/17 Пнд 10:35:34  1063397
>>1063396
>result=2 то же, что и result=result 2.

result=2 то же, что и result=result2.
Аноним 18/09/17 Пнд 10:36:41  1063398
>>1063397
>result=2 то же, что и result=result2.
да ну ебтвою мать :D
короче там умножить)
Аноним 18/09/17 Пнд 10:54:15  1063402
>>1063396
>result остается 1 с самого начала

result *= number <=> result = result + number
Аноним 18/09/17 Пнд 10:55:07  1063403
>>1063402
result = result * number

;)
Аноним 18/09/17 Пнд 11:06:39  1063408
>>1063348 (OP)
>посчитать степени двойки
>3 переменных
>вложенный цикл
>умножение
Плачу кровавыми слезами с этого кода.
мимо байтоеб
Аноним 18/09/17 Пнд 11:08:51  1063410
>>1063408
я тоже плачу, а Шилдту норм
хочу разобраться

Аноним 18/09/17 Пнд 11:28:18  1063414
>>1063410
Хули тут разбераться-то? С i=0 и i=1 все понятно. Давай возьмем i=2:
внутри for-цикла:
result=1, e=2, передаем управление в while.
Внутри while:
2>0 T => result=result2=12=2, e=e-1=2-1=1
1>0 T => result=result2=22=4, e=e-1=1-1=0
0>0 F => передаем управление назад в for.
Нахрена это все, чтобы объяснить вложенные циклы? Или это такой элегантный говнокодерский способ правильно "посчитать" 2^0 не используя сдвиг?
Аноним 18/09/17 Пнд 11:29:03  1063415
>>1063414
>разбераться
Вот это я обосрался.
Аноним 18/09/17 Пнд 11:34:44  1063418
>>1063414
Все понял, спасибо. Хз как сам не допер.
Да, в книге этот пример как раз идет по вложенным циклам
Аноним 18/09/17 Пнд 11:50:36  1063426
>>1063418
Если там нет огромного дисклеймера, поясняющего, что в реальной жизни так делать ни в коем случае нельзя - сожги нахрен эту книгу. 55 умножений и еще больше проверок условий и джампов для того, чтобы перебрать первые 10 степеней двойки - это за гранью добра и зла.
Аноним 18/09/17 Пнд 11:52:25  1063427
>>1063426
Все в курсе про булшилда
Аноним 18/09/17 Пнд 11:57:14  1063428
>>1063426
У меня нет опыта в этом, буду рад совету какую книгу можно использовать начинающему. На самом деле даже не зная других методов я могу предположить, что это все можно написать куда проще и удобнее, просто насколько я понимаю это дается именно для формирования общего представления о языке, а не в качестве наилучшего способа решения конкретной задачи
Аноним 18/09/17 Пнд 11:59:46  1063430
вопрос.jpg (85Кб, 608x703)
Не стал плодить новую тему. Пож, помогите разобрать этот код, как получается вывести 101?
Аноним 18/09/17 Пнд 12:17:27  1063435
>>1063428
>У меня нет опыта в этом, буду рад совету какую книгу можно использовать начинающему.
Меня сейчас говном закидают, но я бы начал вот с этого старья: http://chortle.ccsu.edu/java5/
>это дается именно для формирования общего представления о языке
Формировать представление о языке в абсолютном отрыве от машины, на которой он работает - дурная идея, порождающая самые ужасные примеры ынтерпрайз-кода.
Аноним 19/09/17 Втр 01:45:52  1063717
>>1063348 (OP)
код хуйня, и е нахуй не надо
Аноним 19/09/17 Втр 01:53:47  1063718
>>1063430
все из-за префиксного инкремента, при вызове функции он увеличивает сначала число на 1, и только потом передает ф-ии
Аноним 19/09/17 Втр 19:50:16  1063970
>>1063348 (OP)
Расстрелять за кириллицу в объявлении класса! Пиздуй в пхп
Аноним 20/09/17 Срд 05:09:55  1064129
>>1063970
и что с этого поменялось? Иди на хуй!
Аноним 20/09/17 Срд 06:54:34  1064138
>>1064129
Иди нахуй- тебе скажет тимлид, когда увидит свой код. Привыкай писать правильно или пиздуй в пхп.
Аноним 20/09/17 Срд 06:58:41  1064141
Дуров залогинься
Аноним 20/09/17 Срд 09:21:27  1064165
politseyskiezad[...].jpg (19Кб, 448x252)
>>1063348 (OP)
> инкриминируется

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

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