Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826

Задачка для новичков#1: найти причину UB в коде и исправить его согласно условию

21.08.2016, 12:05. Показов 3635. Ответов 62
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет молодые коллеги,

нашёл у себя под диваном интересную задачку - она лёгкая для гуру ( поэтому вы увидите ниже ответы на задачку и фразу, и что тут сложного ), а другие оценят забавность задачки)

Условия задачи:
1. Не меняя 2 последних строки функции
2. Данные 2 последних строки должны остаться последними в функции
3. Количество return 1шт.

C++
1
2
3
4
5
6
7
8
9
// what wrong with this fragment of code? how without rewrite last 2 lines - fix UB?
int foo()
{
   int x = 0;
   cin >> x;
 
   if(x > 10)
      return 10;
}

Если знаете ответ, засовывайте под spoiler.


 Комментарий модератора 
В названии темы должно быть указано что в ней, а не для кого она.
2
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.08.2016, 12:05
Ответы с готовыми решениями:

Найти сумму целых отрицательных чисел удовлетворяющих условию (найти и исправить ошибку в коде)
#include<iostream> #include<math.h> using namespace std; int main() { int y = 0; for(int i = -21; i < -99; i+=3) ...

Создать массив. Напечатать его в общепринятом виде. Упорядочить его согласно условию
Нужно помочь с тремя заданиями.(ниже) желательно сделать к ним и блок схемы. 2. Создать массив. Напечатать его в общепринятом виде....

Задачка для новичков
Возникла идейка задать небольшую задачку интересную (для новичков по крайней мере, т.к. она довольно простая): выведет ли следующий код...

62
901 / 478 / 93
Регистрация: 10.06.2014
Сообщений: 2,700
09.12.2016, 11:57
Студворк — интернет-сервис помощи студентам
Дополнение к моей версии выше
Кликните здесь для просмотра всего текста
И ещё может быть так что из потока придет вообще не число. Что тогда?
0
Неэпический
 Аватар для Croessmah
18150 / 10732 / 2067
Регистрация: 27.09.2012
Сообщений: 27,047
Записей в блоге: 1
09.12.2016, 11:57
meJevin, да и с оптимизацией можно убить: http://rextester.com/PSR23208
Разница лишь в строчке
C++
15
x = 22;
0
 Аватар для meJevin
161 / 153 / 92
Регистрация: 18.11.2015
Сообщений: 677
09.12.2016, 12:14
Croessmah, ух ты. А почему код обиделся и перестал работать из-за одного присваивания? Ему вообще какие-либо изменения в 1-19 строках не дают нормально работать..

Добавлено через 1 минуту

Не по теме:

чертовы рекурсии, всегда знал - от них одно зло

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.12.2016, 12:14

Задачка от Страуструпа для новичков
Вот задачка от Страуструпа для новичков char* cat(const char* str_1, const char* str_2) { int len_1 = strlen(str_1), ...

Создать список действительных чисел и преобразовать его согласно условию
Здраствуйте!) Срочно нужна помощь в реализации такой задачи: Разработать программу, которая создает список, элементами которого...

Задачка для новичков #3: определить, является ли строка палиндромом
Простенькая задачка, нужно запилить нормальный плюсовый код. Юзер посимвольно вводит строку, прога должна определять, является ли...

Изменить заданное целое число согласно условию и вывести его на консоль
Дано целое число. Если оно является положительным, то прибавить к нему 1; если отрицательным, то вычесть из него 2; если нулевым, то...

Проинициализировать массив целых чисел согласно условию и вывести его на консоль
С помощью цикла проициализировать массив целых чисел. Заполнить массив значениями 0, 10, 20, 30, 40 и так далее до 100


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
63
Ответ Создать тему
Новые блоги и статьи
Программный домашний кинотеатр
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: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru