Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.11.2022, 04:24   #11
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

Цитата:
Сообщение от Пётр Седов Посмотреть сообщение
Во всех 3-ёх случаях функция возвращает true.
А не должна. --010 это уже выражение. числом будет -010
0-0010 это тоже не число, а выражение
abc-10 - ...
macomics вне форума Ответить с цитированием
Старый 27.11.2022, 04:45   #12
Пётр Седов
Форумчанин
 
Регистрация: 26.10.2022
Сообщений: 119
По умолчанию

macomics, перечитываем условие задачи:
Цитата:
Сообщение от phorzheim Посмотреть сообщение
строки, содержащие двузначные числа
* Строка "--010" содержит двузначное число «минус десять», возвращаем true.
* Строка "0-0010" содержит двузначное число «минус десять», возвращаем true.
* Строка "abc-10" содержит двузначное число «минус десять», возвращаем true.
Какие там символы ещё рядом имеются (минусы, буквы), не имеет значения. В условии задачи не сказано, что число должно быть отделено пробелами от других символов.
Цитата:
Сообщение от macomics Посмотреть сообщение
А не должна.
Это скорее не вам решать, а «заказчику» задачи, то есть phorzheim.
Пётр Седов вне форума Ответить с цитированием
Старый 27.11.2022, 11:02   #13
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

Вот тебе тогда такой пример: 0x19 или 0b12
это уже не двузначное число. А ваша программа возвратит true. Если вы не поняли, что минусы это не главное.
А с вашей логикой вот такие строки она не выведет: 01b11 и 100x56
Хотя:
Цитата:
Сообщение от Пётр Седов Посмотреть сообщение
macomics, перечитываем условие задачи:
Цитата:
Сообщение от phorzheim Посмотреть сообщение
строки, содержащие двузначные числа
macomics вне форума Ответить с цитированием
Старый 27.11.2022, 17:33   #14
Пётр Седов
Форумчанин
 
Регистрация: 26.10.2022
Сообщений: 119
По умолчанию

macomics,
* Строка "0x19" содержит двузначное число «девятнадцать», возвращаем true.
* Строка "0b12" содержит двузначное число «двенадцать», возвращаем true.
* Строка "01b11" содержит двузначное число «одиннадцать», возвращаем true.
* Строка "100x56" содержит двузначное число «пятьдесят шесть», возвращаем true.
Код:
assert(contains_2_digit_number("0x19"));
assert(contains_2_digit_number("0b12"));
assert(contains_2_digit_number("01b11"));
assert(contains_2_digit_number("100x56"));
Это простенькое учебное задание, здесь не надо parse-ить литералы и выражения по правилам определённых языков программирования. Если бы было надо, это было бы сказано явно в задаче.
Пётр Седов вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написать программу, которая считывает текст из файла и выводит на экран сначала предложения, начинающиеся с однобуквенных слов, а denis121 C# (си шарп) 4 15.06.2013 12:22
Написать программу, которая считывает текст из файла и выводит на экран только строки, содержащие двузначные числа FredPerry Паскаль, Turbo Pascal, PascalABC.NET 1 26.05.2012 08:17
написать программу, которая считывает текст из файла и выводит на экран только те предложения, состоящие из заданного ко VovaMazur Помощь студентам 0 24.09.2011 14:51
программа, которая считывает текст из файла и выводит на экран только предложения, не содержащие запятых shadowfiend C++ Builder 2 09.05.2011 21:48
Написать программу, которая считывает текст из файла и выводит на экран все его предложения в обратном по avic Общие вопросы C/C++ 1 22.12.2010 12:41