JoyReactor
sfw
nsfw
ЛентаТопО проекте
НовоеХорошееЛучшее
Бездна

Комиксы :: роботы :: капча :: it-юмор :: geek

Graf_Danya
Graf_Danya
Комиксыроботыкапчаit-юморgeek
,Смешные комиксы,веб-комиксы с юмором и их переводы,роботы,капча,CAPTCHA,it-юмор,geek,Прикольные гаджеты. Научный, инженерный и  айтишный юмор
02.12.2022, 08:32
ссылка
+94,8
На всякий случай сохронил
jabia
jabia
02.12.2022, 08:35
ссылка
+6,3
там должна быть капча с картинками
Meffol
Meffol
02.12.2022, 08:41
ссылка
-2,1
с QR кодами
Непруха
Непруха
02.12.2022, 08:57
ссылка
+4,7
int i = 5;
i = ++i + ++i;
Wizuki
Wizuki
02.12.2022, 09:12
ссылка
+7,6
твоё место за решеткой!
dadv
dadv
02.12.2022, 09:22
ссылка
+11,0
i += ++i++ + ++i++;
Dimcore
Dimcore
02.12.2022, 09:32
ссылка
+0,8
человек, который способен использовать такое в реальной жизни, при этом не иднус, а осознанно готовый к любым последствиям, достоит валгаллы (вариант, что он умрёт не насильственной смертью мы не рассматриваем в виду малых шансов)
котёнок Адя
котёнок Адя
02.12.2022, 10:08
ссылка
+3,3
В реальной жизни такое не нужно.

Так что достоин он максимум хороших таких пизюлей за нечитабельность кода.
ПерекатиПоле
ПерекатиПоле
02.12.2022, 10:16
ссылка
+1,1
Он даже пиздюлей не получит, так как код не работает.
Zalmand
Zalmand
02.12.2022, 10:22
ссылка
-0,1
хм...ви таки пгавы. пагдон
Dimcore
Dimcore
02.12.2022, 11:09
ссылка
+0,2
i = 13 ?
1337pothan
1337pothan
02.12.2022, 09:26
ссылка
+1,0
Хотя не, 14
1337pothan
1337pothan
02.12.2022, 09:28
ссылка
-0,1
13 всё же правильно:
int i = 5;
i = ++i + ++i;
13 = 6 + 7
Zalmand
Zalmand
02.12.2022, 09:32
ссылка
+0,6
Если не ошибаюсь первым идут операторы ++, потом операторы сложения. Т.е. сначала, 2 раза ++, т.е. i =7 и потом i+i, т.е. 14
1337pothan
1337pothan
02.12.2022, 09:40
ссылка
0,0
Я перепроверил в компиляторе. Сначала дается константа 6 потом она складывается с 6++, то есть 7.
Zalmand
Zalmand
02.12.2022, 09:41
ссылка
+1,8
А какой компилятор, если не секрет?
1337pothan
1337pothan
02.12.2022, 09:45
ссылка
0,0
Visual Studio 2022. Писал на C#.
Zalmand
Zalmand
02.12.2022, 09:46
ссылка
0,0
Хм, у меня 2019 и c++. Различие скорее всего из-за плюсов
1337pothan
1337pothan
02.12.2022, 09:50
ссылка
+0,6
В С++ это Undefined Behavior - проверка в компиляторе ничего не значит.
https://en.cppreference.com/w/cpp/language/eval_order
Named_man
Named_man
02.12.2022, 10:17
ссылка
+1,2
Блин я был уверен что они еще в 17х плюсах это пофиксили, но конкретно этот случай ub.
deanon
deanon
06.12.2022, 11:14
ссылка
0,0
Для проверки
Sint main()
I {
int i = 5; i = ++i + ++i
ESI Консоль отладки Microsoft Visual Studio
14
F:\visual\test\test\Debug\test.exe (процесс 12264) завершил работу с кодом 0.
coût << i
Нажмите любую клавишу, чтобы закрыть это окно..,Смешные комиксы,веб-комиксы с юмором и их переводы,роботы,капча
1337pothan
1337pothan
02.12.2022, 09:42
ссылка
+4,3
Ссылок: О
static void Main(string[] args)
{
int i = 5;	0 C:\Windows\system32\cmd.exe
i = ++i + ++i;	13
Console. WriteLine(i) ; Для продолжения нажмите любую клавишу
},Смешные комиксы,веб-комиксы с юмором и их переводы,роботы,капча,CAPTCHA,it-юмор,geek,Прикольные гаджеты. Научный, инженерный и
Zalmand
Zalmand
02.12.2022, 09:45
ссылка
+7,6
Да. Дело в пробелах. Компилятор может забить хуй на пробелы и прокомпилировать i+ ++i как i++ +i
GeorgiaPrezident
GeorgiaPrezident
02.12.2022, 16:09
ссылка
+0,6
Компилятор разделяет на пробелы по второй схеме.
i+++i == i++ + i
Zalmand
Zalmand
02.12.2022, 16:15
ссылка
0,0
Хотя в такой записи без разницы, как будут распределены пробелы. Так как сначала присваивается значение оператору, потом увеличивается i, которое прибавляется к первому значению. А при i+ ++i к i прибавляется увеличенное на 1 i.
Zalmand
Zalmand
02.12.2022, 16:18
ссылка
0,0
А ничего что это 2 разных языка?
deanon
deanon
06.12.2022, 11:13
ссылка
0,0
мало того, что это по разному регламентировано в разных языках, так это может отличаться ещё и в разных компиляторах для одного языка. но 13 самый правильный ответ из всех правильных
котёнок Адя
котёнок Адя
02.12.2022, 10:04
ссылка
+1,7
Это зависит от языка, коимпилятора, фазы луны...
Копипаста с лурка

"В данном примере происходит неоднократное изменение переменной в пределах одной точки следования, такая ситуация описывается в стандартах C и С++ как UB. Иными словами, даже попытки ответить на этот вопрос иначе как «UB» демонстрируют недостаточную квалификацию отвечающего. Другое дело, что после «UB» можно указать некоторые подробности, и мы этим займёмся, поскольку не утоленное вовремя любопытство приводит к драмам в обсуждении.

Конкретно неопределённость в этой, как некоторым кажется, кристально ясной конструкции в данном случае заключается в том, что, согласно стандартам С и С++, побочные эффекты (то есть инкремент в данном случае) могут быть применены в любой удобный для компилятора момент между двумя точками следования. Конструкцию i = ++i + ++i; компилятор вправе понять и как

tmp=i; tmp++; i = tmp; tmp++; i += tmp;

и как

tmp=i; tmp++; tmp++; i = tmp + tmp;

и какими-нибудь другими способами. Нужна такая свобода для проведения низкоуровневых оптимизаций в обычных случаях типа a = ++b + ++c;, дабы между делом сэкономить пару тактов на халяву.

Хотя, оптимизатор тут вообще не при чём. Дело в том, что наше интуитивное понимание работы этого кода основывается на том, что прединкремент возвращает значение, получившееся после прибавления единицы. На самом же деле любой нормальный прединкремент возвращает не получившееся значение, а ссылку на эту же переменную. Поэтому мы складываем не числа, а две одинаковые ссылки, то есть переменную i саму с собой! Иными словами происходит буквально следующее:

1. Левый ++i прибавляет единицу к i и возвращает ссылку на неё. I = 6.
2. Правый ++i прибавляет ещё одну единицу к i и также возвращает ссылку на неё. I = 7.
3. Оператор сложения разыменовывает ссылки, получая i = i + i. Так как после второго шага I = 7, то извлекается именно это число, давая выражение i = 7 + 7, откуда и получается 14."
Wizuki
Wizuki
02.12.2022, 09:52
ссылка
+2,1
> даже попытки ответить на этот вопрос иначе как «UB» демонстрируют недостаточную квалификацию отвечающего
Расходимся, роботов среди нас не нашлось...
Sarrees
Sarrees
02.12.2022, 10:15
ссылка
+1,7
Язык СИ компилятор gcc, linux ubunta 20.04 64 бит процессор Intel® Core™ i7-10850H CPU @ 2.70GHz × 12

#include

int main ( void )
{
unsigned int i = 1;
i += ++i + ++i;
printf ( "I = %u", i);

return 0;
}
I = 9

Все то же самое, только тип меняем на unsigned char:

#include

int main ( void )
{
unsigned char i = 1;
i += ++i + ++i;
printf ( "I = %u", i);

return 0;
}
I = 8

знатоки помогайте
Xrono
Xrono
02.12.2022, 11:36
ссылка
-0,6
Помоги себе сам - декомпиль, и посмотри, что там компилятор нагенерил.
И перестань использовать UB в коде.
Оху́евший
Оху́евший
03.12.2022, 00:35
ссылка
-0,3
И что тебя смущает? Ты мог получить ответ 42 и это все равно был бы верный ответ, полностью соответствующий спецификации.
deanon
deanon
06.12.2022, 11:16
ссылка
0,0
Зависит от реализации языка(если там есть такая конструкция) и для С - от компилятора. Тащемта, суть в том, сохраняется ли значение первого аргумента где-то в регистре после его вычисления, или же используется то же, что и во втором.
Обычно - сохраняется, и будет 13. Но это не точно.
Оху́евший
Оху́евший
03.12.2022, 00:30
ссылка
0,0
А если сделать так, то станет ещё интереснее.
int i = 5;
i = ++i + ++i + ++i;
Gidof
Gidof
02.12.2022, 09:53
ссылка
-0,3
Это способ затеять войну между роботами с прошивкой на разных языках, да?
Оху́евший
Оху́евший
03.12.2022, 00:25
ссылка
+0,6
,Смешные комиксы,веб-комиксы с юмором и их переводы,роботы,капча,CAPTCHA,it-юмор,geek,Прикольные гаджеты. Научный, инженерный и  айтишный юмор
Wizuki
Wizuki
03.12.2022, 06:48
ссылка
0,0
А почему там четвёрка ста квадриллионная? Как допустимая погрешность при расчёте или что? Кэп, помоги.
TaR+
TaR+
02.12.2022, 08:59
ссылка
+1,2
MASTAR
MASTAR
02.12.2022, 09:04
ссылка
+6,9
Годный канал. Спасибо
suiginto
suiginto
02.12.2022, 10:15
ссылка
+0,5
Я только вчера этот канал нашла и сегодня вижу на джое. Дурацкий феномен Баадера-Майнхоф
Лауренс
Лауренс
02.12.2022, 10:31
ссылка
+0,1
Я только вчера узнал про феномен Баадера-Майнхоф, ёбаный насос
shotnik
shotnik
02.12.2022, 10:59
ссылка
+6,4
Предлагаю всем вместе собраться и попросить вывести нас из симуляции наконец
Лауренс
Лауренс
02.12.2022, 12:16
ссылка
+1,6
Смотри
Ты же в курсе что компы все считают в двоичной системе. Тип 0 = 0, 1 = 1, 2 = 10, 3 = 11, 4 = 100 и тд.
Тут начинается проблема с дробями. 1/2, 1/4 -- это норм, это можно без проблем записать в двоичной системе. А вот когда доходит до 1/10 тут вылезает проблемма, тк мы привыкли считать в десятичной системе и делить соответственно тоже. А там из-за того что комп не может нормально делить на 5, 3, 7 и тд вылазит вот такая незаметная доля.

Сразу прошу прощения за неточности, пытался простым языком объяснить
Вот ссылка если хочется глубже в тему:
https://betterprogramming.pub/why-is-0-1-0-2-not-equal-to-0-3-in-most-programming-languages-99432310d476
Graf_Danya
Graf_Danya
02.12.2022, 09:08
ссылка
+12,5
иди дальше, человек
котёнок Адя
котёнок Адя
02.12.2022, 10:02
ссылка
-0,8
там должно быть 2 картинки и задача сгенерировать из них 3ю
MalyarICH
MalyarICH
02.12.2022, 09:02
ссылка
-1,9
нарисуй
Voot
Voot
02.12.2022, 09:12
ссылка
+2,0
Квантовый робот?
Metracryg
Metracryg
02.12.2022, 09:05
ссылка
-2,6
А потом потребуют изуродовать точнейшее вычисление и обрезать до двух знаков после запятой.
sadbuttrue
sadbuttrue
02.12.2022, 09:24
ссылка
-1,1
Ну так правильно, ибо точнейшее вычисление почти никому не нужно.
Тук-Тук
Тук-Тук
02.12.2022, 09:31
ссылка
+2,4
Приколы для калькуляторов с не знанием типа decimal
Nigosh
Nigosh
02.12.2022, 09:33
ссылка
+0,5
это что то на программерском?
Betep Chick
Betep Chick
02.12.2022, 09:40
ссылка
+0,3
Ага, другая капча это:
float i = 2.0;
bool b = (i - 1.0) == 1;
выберите правильный ответ: b = true / false
Nigosh
Nigosh
02.12.2022, 10:51
ссылка
+0,6
ошибка компиляции
AndreyZhuk
AndreyZhuk
02.12.2022, 12:41
ссылка
+0,4
Ну да, нужно явное приведение. А так на удивление выдало true. Думал, что будет false из-за мусора после запятой
Nigosh
Nigosh
02.12.2022, 14:29
ссылка
+0,5
А я не въехал, откуда там хуй десятых взялся?
Чешуйка
Чешуйка
02.12.2022, 10:46
ссылка
-2,7
Дроби в машинном представлении не десятичные, а двоичные. При преобразовании в десятичную появляется ошибка, которая иногда скрывается операторами вывода, иногда нет.
dE fENDER
dE fENDER
02.12.2022, 12:18
ссылка
+0,7
особенности хранения дробных чисел в памяти компьютера.
Ошибки округления
Рассмотрим дробь 1/10. В десятичной системе счисления эту дробь можно представить, как 0.1. В двоичной системе счисления эта дробь представлена в виде бесконечной последовательности — 0.00011001100110011... Именно из-за подобных разногласий в представлении чисел в разных системах
AndreyZhuk
AndreyZhuk
02.12.2022, 12:20
ссылка
+7,1
реактор познавательный
denver111
denver111
02.12.2022, 15:12
ссылка
+0,4
,Смешные комиксы,веб-комиксы с юмором и их переводы,роботы,капча,CAPTCHA,it-юмор,geek,Прикольные гаджеты. Научный, инженерный и  айтишный юмор
Mute
Mute
03.12.2022, 02:07
ссылка
+2,0
Если я ещё что-то помню и понимаю в принципиальных схемах, то это какой-то передатчик. Правда ооооочень корявый и абсолютно не рабочий. Транзистор в обрыве, колебательный контур вообще гдето в воздухе, вместо микрофона розетка IR(?) да и остальное непонятно как и зачем.
Понятно что художник рисовал что-то рандомное с рандомной схемы по принципу "лишь бы было похоже", но что-то смутно похожее на передатчик угадывается.
CyberTENSHI
CyberTENSHI
10.12.2022, 20:17
ссылка
0,0
Судя по наличию в сериале шуток для физиков, знатоков теории относительности, почитателей НФ, и прочих, это тоже была неплохая шутка.
Mute
Mute
11.12.2022, 09:56
ссылка
0,0
Загружаю...
Похожие посты ↓↓↓
4439325, 758425, 3280526, 220272, 2778628, 3403643, 818898, 4082871, 186173, 2932597, 5364992, 5297141, 5305414, 5309424, 5380613
Юмор
Комиксы
Комиксы
гифки
гифки
art
art
песочница
песочница
котэ
котэ
story
story
geek
geek
видео
видео
Основные разделы
Anime
Anime
Эротика
Эротика
Игры
Игры
anon
anon
политота
политота
фэндомы
фэндомы
разное
разное
Собираем на сервера
В этом месяце собрано 13270 из 136000р.
 
Поддержать проектПоддержать проект
Тренды
Вторжение в Украину 2022
Вторжение в Украину 2022
The last of us (сериал)
The last of us (сериал)
Наши любимые теги
@kiman_prpr
@kiman_prpr
Pocketss
Pocketss
Hi-Fi RUSH
Hi-Fi RUSH
astrono77153462
astrono77153462
Dariusz Kieliszek
Dariusz Kieliszek
merrytail
merrytail
nsfw
fizintine
fizintine
nsfw
нейросетевые барышни
нейросетевые барышни
nsfw
SexyFlowerWater
SexyFlowerWater
nsfw
Summer Soderstrom
Summer Soderstrom
nsfw
Топ комментов
А бывает, комменты лучше постов. Смотрим топ тредов и вникаем!
1-e место
+110.37от PutinMachtFrei
2-e место
+109.79от nefr1t
3-e место
+109.43от orkaorka
4-e место
+102.62от malchish
5-e место
+98.13от Керосин
6-e место
+98.01от Korver
7-e место
+97.69от Van-ay
8-e место
+94.86от Test001
9-e место
+93.2от Culexus
10-e место
+83.77от ТБ-3