Задачка: Буратине дали 5 яблок. 3 яблока он съел. Вопрос: Сколько яблок осталось у Буратино? Дум / программирование :: Яблоки :: буратино :: задачка

программирование задачка буратино Яблоки 
Задачка:
Буратине дали 5 яблок. 3 яблока он съел.
Вопрос: Сколько яблок осталось у Буратино?
Думаете, 2?
А вот фиг вам: неизвестно, сколько яблок было у Буратино ДО того, как ему дали 5 яблок.
Мораль: обнуляйте переменные!,программирование,задачка,буратино,Яблоки
Подробнее
Задачка: Буратине дали 5 яблок. 3 яблока он съел. Вопрос: Сколько яблок осталось у Буратино? Думаете, 2? А вот фиг вам: неизвестно, сколько яблок было у Буратино ДО того, как ему дали 5 яблок. Мораль: обнуляйте переменные!
программирование,задачка,буратино,Яблоки
Еще на тему
Развернуть
Но мы ведь переназначили переменную.
drdrdr drdrdr 01.10.201402:20 ответить ссылка -5.5
Тут можно вечно гадать, переназначили или добавили.
Смотри, мораль: обнуляйте переменные, то-есть ты ведь не будешь писать
int apples = 12; //к примеру не обнуленная
apples = 0;
apples += 5;

ты напишешь:
int apples = 12;
apples = 5;
drdrdr drdrdr 01.10.201402:30 ответить ссылка -0.6
int apples;
apples +=5;
apples -=2;
В apples мусор
а что если так:
int buratinoApples = 0;
... /*неизвестные нам операции над переменной*/
buratinoApples += 5;
buratinoApples -= 3;
System.out.println(buratinoApples);

и что выведет консоль, мы не знаем
так задача в посте и выглядит, когда мы даем буратино 5 яблок, мы не знаем давал ли ему кто яблоки до этого.
а твоя строчка "apples = 5;" - это если бы по условию было бы "у буратино есть 5 яблок", а у нас в условии задачи дали яболки, то есть +5;
Вывод, нихуя мы не переназначали, мы просто работаем с уже созданной переменной, а что с ней было до нас, нам не известно.
pleten pleten 01.10.201410:40 ответить ссылка 0.2
Ну если бы было написано "еще дали 5 яблок", то тогда нужно добавлять.
"еще дали 5 яблок" значит, что ему раньше давали яблоки. Это не то, что нужно, тк он мог иметь яблоки вне зависимости от того давали ему их или нет (сам сорвал допустим)
Но не было написано "У Буратино забрали все яблоки, и вернули ему 5, самых гнилых"
то есть ты хочешь казать, что если тебе дают деньги, то все что ты имел в кошельке обнуляется?
pleten pleten 01.10.201410:28 ответить ссылка 0.1
В некоторых языках правильный ответ будет NaN
ex1st ex1st 01.10.201402:25 ответить ссылка -0.2
У Буратино никогда не было яблок! У него сначала была только одна луковица, а потом четыре корочки хлеба.
Мораль: читайте сначала спецификацию проекта;)
t.q. t.q. 01.10.201403:12 ответить ссылка 6.9
Спецификация заведена не одну сотню лет тому назад. До сего времени луковица давно завяла, а он мог обзавестись не одним яблоком.
так то Буратино не склоняется =(
как то скверно звучало бы, что то на подобии "пальту было тесно в шкафе" ...
St1MuL St1MuL 01.10.201404:28 ответить ссылка 0.2
так-то
как-то
что-то

И эти люди запрещают нам ковыряться в носу.
этот речевой оборот проще, вот и все =)
St1MuL St1MuL 01.10.201415:02 ответить ссылка 0.0
Мы и описания к функции "съел" не читали. Кто знает, может после особенно "удачной" реализации этой функции у Буратино яблок даже прибавилось. Или отнялось больше, чем два.
Hellsy Hellsy 01.10.201405:24 ответить ссылка 1.4
Доки по этой функции можно найти в любом толковом словаре.
mrChe mrChe 01.10.201412:43 ответить ссылка 0.1
Было бы хохмой, если бы подобные вопросы в теста у второклассников не встречались.
horniest horniest 01.10.201408:07 ответить ссылка 0.1
Это же Буратино. Ненастоящий мальчик. Значит функция "съел" переводит десятичные "яблоки" в двоичные "тёртые яблоки". Но количество яблок не изменилось же
7DayS 7DayS 01.10.201408:59 ответить ссылка 0.6
Довольно тупая переделка. В оригинале (финансовая область) мораль логичнее: всегда учитывайте входящий остаток.
vallhund vallhund 01.10.201410:11 ответить ссылка 0.2
Я не знаю, что такое "входящий остаток" и как он может быть неучтенным, но для С/С++ эта мораль довольно актуальна, ибо до заполнения переменной ну хоть чем-нибудь никто не знает что там окажется.
Как-то очень натянуто.
Если ты заполняешь переменную значением, то ты ее как минимум инициализировал (если мы говорим о сях).
vallhund vallhund 01.10.201414:11 ответить ссылка -0.3
Ответ: ≥2
B_Best B_Best 01.10.201410:59 ответить ссылка 1.0
если int не unsigned, то не факт. Может быть и -9758
var sosi = {
huj: 1;
};
0777 0777 01.10.201412:35 ответить ссылка -0.3
Не умеешь в ПрофЮмор - не позорься.
То что ты намалевал - не переменная, не массив и не структура.
Это переменная типа ассоциативный массив (пара ключ-значение) или, с учетом контекста, типичный неопределенный Object.
Hellsy Hellsy 12.10.201420:10 ответить ссылка 0.0
Дааа... Неопределённый Object, неопределённый тип данных huj, про ситнаксис вообще молчу!
huj - это не тип данных, а ключ. С синтаксисом там лишь одна проблема - ни в одном схожем формате записи не допускается использование ; внутри блока записи. И обычно ключи экранируются кавычками, как строки. Т.е. {'huj': 1}. Перл не требует экранирования, то там разделитель не двоеточие, а стрелка: { huj => 1 }.
Hellsy Hellsy 12.10.201422:43 ответить ссылка 0.0
Вот именно! Если хочешь пошутить на проф. тему, так делай это правильно. Имхо, это была лишь его попытка выпендриться.
.data
dick byte 25
.code
push dick
pop dick
goto code
Marutan Marutan 01.10.201423:09 ответить ссылка -0.1
jmp, а не goto же.
Hellsy Hellsy 12.10.201420:10 ответить ссылка 0.0
Обнуляй! Разуплотняй!
Попытался придумать пример с областями видимости, но не смог. Придумайте кто-нибудь за меня.
int main(){
{int apples = 10;}
printf("%d",apples);
}
Не взлетит.
Только зарегистрированные и активированные пользователи могут добавлять комментарии.
Похожие темы

Похожие посты
С детства не даёт покоя один вопрос:
• • 9 — 99 = 9
9x9 = ????
• • • •
как выглядит яблоко, увеличенное в яблоко раз?
подробнее»

яблоко математика задача

С детства не даёт покоя один вопрос: • • 9 — 99 = 9 9x9 = ???? • • • • как выглядит яблоко, увеличенное в яблоко раз?
Как определить является ли человек программистом?
Дать задачку и слушать ответы:
«Буратино дали 3 яблока.
Два он отдал Мальвине.
Сколько яблок у него осталось?»
1.	(initializing) Неизвестно, сколько яблок было у Буратино до того, как ему дали 3 яблока.
2.	Неизвестно два 'чего' он отдал Мальви
подробнее»

it-юмор geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор логика задача программисты буратино Буквы на белом фоне

Как определить является ли человек программистом? Дать задачку и слушать ответы: «Буратино дали 3 яблока. Два он отдал Мальвине. Сколько яблок у него осталось?» 1. (initializing) Неизвестно, сколько яблок было у Буратино до того, как ему дали 3 яблока. 2. Неизвестно два 'чего' он отдал Мальви
О ОН ОТДАЛ РЕЧНОМУ...
Лг 3
I I I I
СКОЛЬКО ЕЩЕ МНЕ СТРАДАТЬ, ОТЕЦ? ДАЖЕ Б ЗАДАЧКАХ ПО АРИФМЕТИКЕ ДЕТИ ЗА ТАК РАЗДАЮТ СВОИ ЯБЛОКИ, А У МЕНЯ ДО СИХ ПОР ВЕДРО ЭТО!
щтш |_	*
: лГ ■ чМ
подробнее»

Я популярен и только что соврал Смешные комиксы,веб-комиксы с юмором и их переводы задачка яблоко

О ОН ОТДАЛ РЕЧНОМУ... Лг 3 I I I I СКОЛЬКО ЕЩЕ МНЕ СТРАДАТЬ, ОТЕЦ? ДАЖЕ Б ЗАДАЧКАХ ПО АРИФМЕТИКЕ ДЕТИ ЗА ТАК РАЗДАЮТ СВОИ ЯБЛОКИ, А У МЕНЯ ДО СИХ ПОР ВЕДРО ЭТО! щтш |_ * : лГ ■ чМ