|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
||||||||||||
Задачка для новичков#1: найти причину UB в коде и исправить его согласно условию21.08.2016, 12:05. Показов 3639. Ответов 62
Метки нет (Все метки)
Привет молодые коллеги,
нашёл у себя под диваном интересную задачку - она лёгкая для гуру ( поэтому вы увидите ниже ответы на задачку и фразу, и что тут сложного ), а другие оценят забавность задачки) Условия задачи: 1. Не меняя 2 последних строки функции 2. Данные 2 последних строки должны остаться последними в функции 3. Количество return 1шт.
Если знаете ответ, засовывайте под spoiler.
2
|
||||||||||||
| 21.08.2016, 12:05 | |
|
Ответы с готовыми решениями:
62
Найти сумму целых отрицательных чисел удовлетворяющих условию (найти и исправить ошибку в коде) Создать массив. Напечатать его в общепринятом виде. Упорядочить его согласно условию Задачка для новичков |
| 21.08.2016, 15:09 | |
|
0
|
|
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
||||||||||||
| 21.08.2016, 15:10 [ТС] | ||||||||||||
if( x > 10) . Куда вы смотрите?Даже вынесу вам для сравнения)
0
|
||||||||||||
| 21.08.2016, 15:12 | ||
|
так что все ок В коде из первого поста я сохранил строки 8 и 9 Добавлено через 1 минуту obivan, тс-ом это не было оговорено в условии, так что считаю свой ответ верным
0
|
||
|
1550 / 877 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
|
||
| 21.08.2016, 15:17 | ||
|
Кликните здесь для просмотра всего текста
К сожалению не подходит к условию. Условие - пофиксить UB. Если UB - это значит, что программа компилится, это значит, что где-то уже есть main() т.е. решая задачу таким образом мы получаем две main() со всеми вытекающими.
0
|
||
|
Игогошка!
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
|
|
| 21.08.2016, 15:18 | |
|
Формально Ferrari F1 прав - } по стандарту входит в function-body
0
|
|
| 21.08.2016, 15:21 | |
|
ct0r, в сторону стандарта я и близко не смотрел, все гениальное просто: написано про две последние строчки, а то, что называть строками ТС не объяснял. Следовательно, смысл этого слова я могу интерпритировать в свою пользу, как мне удобно, в данном случае взял строчки с теми же циферками из начала темы
0
|
|
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
|
| 21.08.2016, 15:34 [ТС] | |
|
avgoor,
Кликните здесь для просмотра всего текста
если не оговорено в условиях задачи, что где-то есть main - то зачем сопротивляться? В условии "фрагмент" кода - более абстрактной формулировки нету наверно)
0
|
|
|
245 / 139 / 53
Регистрация: 23.11.2015
Сообщений: 394
|
|
| 21.08.2016, 16:00 | |
|
мне пришло в голову то самое заветное решение, но оно дурацкое.
Кликните здесь для просмотра всего текста
и я думал, что нельзя менять прототип функции..
решение с исключением самое верное.
0
|
|
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
||||||
| 21.08.2016, 22:36 | ||||||
|
Кликните здесь для просмотра всего текста
Если вариант с заменой foo на main является приемлемым, то должен подойти и такой вариант:
0
|
||||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||
| 22.08.2016, 10:54 | ||
|
в области систем безопасности, и защиты информации.
2
|
||
| 22.08.2016, 11:01 | |
|
Не по теме: hoggy, Мне вот интересно, почему вы строчки до конца не дописываете? Как будто у Вас в голове символомер стоит, и когда он отсчитывает нужное кол-во, то вы заканчиваете слово и переносите все на новую строку. Это привычка или специально?
0
|
|
| 22.08.2016, 11:07 | |
|
0
|
|
|
Падаван С++
447 / 261 / 89
Регистрация: 11.11.2014
Сообщений: 916
|
||
| 22.08.2016, 12:56 | ||
|
hoggy, Угу, спасибо что прокоментировали
мне как раз уже скинули ссылочку на стак оверфлоу я там почитал про это ![]()
0
|
||
| 22.08.2016, 13:34 | |
|
0
|
|
|
161 / 153 / 92
Регистрация: 18.11.2015
Сообщений: 677
|
||||||
| 09.12.2016, 10:06 | ||||||
|
rikimaru2013,
![]() Кликните здесь для просмотра всего текста
Добавлено через 11 минут Не по теме: Но это не интересно... Я там че-то в начале темы читал, но так и не понял, что должно произойти если
0
|
||||||
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
||
| 09.12.2016, 10:43 [ТС] | ||
|
0
|
||
|
161 / 153 / 92
Регистрация: 18.11.2015
Сообщений: 677
|
|
| 09.12.2016, 11:10 | |
|
rikimaru2013, ну, у меня в коде UB нету.
В дебаге-то да, будет помойка возвращена. А вот в релизе так:
0
|
|
|
Неэпический
|
||||||
| 09.12.2016, 11:34 | ||||||
|
Тема про UB, но меня не позвали?
![]() Обидно, знаете ли. ![]() кушайте на здоровье
только не подавитесь.
4
|
||||||
|
901 / 478 / 93
Регистрация: 10.06.2014
Сообщений: 2,700
|
|
| 09.12.2016, 11:49 | |
|
Кликните здесь для просмотра всего текста
Думаю проблема в том, что учитывая описание функции, число должно по любому вернуться Из этого следует что нужно создать соответствующую логику что бы условие возврата сработало Можно принять число из стандартного входного потока как это описано в задаче, поработать с ним А когда оно нафиг больше не нужно - жестко проставить то значение которого хватит что бы сработал return Так можно сделать т.к перед return по идее мы должны были уже закончить все операции с этим числом и можно жестко проставить любое значение которое подходит для выполнения условия Но на практике такой изврат не имеет смысла и даже вреден
0
|
|
|
161 / 153 / 92
Регистрация: 18.11.2015
Сообщений: 677
|
|
| 09.12.2016, 11:53 | |
|
Croessmah, SIGKILL без оптимизации
0
|
|
| 09.12.2016, 11:53 | |
|
Задачка от Страуструпа для новичков Создать список действительных чисел и преобразовать его согласно условию
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|