Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

Задача на c++ [№2]

  • Автор темы Автор темы LastBoy
  • Дата начала Дата начала
Забаненный
Забаненный
Статус
Оффлайн
Регистрация
6 Ноя 2018
Сообщения
23
Реакции
6
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Составить алгоритм который определит, есть ли среди введенного текcта трехзначное число.
Текст вводится с клавиатуры.
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
не судите строго это мой второй день в с++
Код:
Expand Collapse Copy
    std::string input;
    std::cin >> input;
    std::vector<int>stuff;
    int iter = 0;
    for (auto bukva : input)
    {
        if (isdigit(bukva) && iter < 3)
        {
            stuff.push_back(bukva - '0');
            iter++;
        }
        else
        {
            if (iter > 2)
                break;
            stuff.clear();
            iter = 0;
        }
    }
    for (auto output : stuff)
        std::cout << output;
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
не судите строго это мой второй день в с++
Код:
Expand Collapse Copy
    std::string input;
    std::cin >> input;
    std::vector<int>stuff;
    int iter = 0;
    for (auto bukva : input)
    {
        if (isdigit(bukva) && iter < 3)
        {
            stuff.push_back(bukva - '0');
            iter++;
        }
        else
        {
            if (iter > 2)
                break;
            stuff.clear();
            iter = 0;
        }
    }
    for (auto output : stuff)
        std::cout << output;
Вот казалось-бы, час-два назад был первый день в c++, а уже второй. Время у тебя летит быстро

А ну а касательно кода, скорее всего это паста. Но раз ты единственный, кто хоть с таковерфлоу спастить попытался покажу тебе код решения
Код:
Expand Collapse Copy
int main()
{
    std::string text = "";
    std::cin >> text;
    if(std::to_string(std::stoi(text)).length() == 3)
    std::cout << "Found";
    else std::cout << "Not found";
}
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
ой кто то домашку решить не может может и мне начать заливать её суда ? ток у нас питон и пожеще задания
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
его вариант каких хером найдет цифры среди текста?
Код:
Expand Collapse Copy
using namespace std;
int main()
{
    string str; size_t maxDigitsLength = 0; regex reg("\\d+");
    getline(std::cin, str);
    sregex_iterator beg(str.begin(), str.end(), reg), end;
    while (beg != end) {
        size_t curLength = beg->str().length();
        if (maxDigitsLength < curLength)
            maxDigitsLength = curLength;
        ++beg; }
    if(maxDigitsLength == 3) cout << "Found"; else cout << "Not Found";
}
 
Назад
Сверху Снизу