Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Напишите программу С++


Автор: Луиза 23.3.2016, 11:57
Напишите программу, которая в последовательности натуральных чисел находит наименьшее число, кратное 3. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 –признак окончания ввода, не является членом последовательности).
На С++

Автор: Cheloveck 23.3.2016, 13:57
В чём проблема? Что не получается?

Автор: mosquit 24.3.2016, 13:23
int main()
{
    int x;
    int min3d = 0;
    do
    {
        cin >> x;
        if ((x != 0) && (x % 3 == 0) && ((min3d == 0) || x < min3d))
        {
            min3d = x;
        }

    }
    while (x != 0);
    min3d != 0 ? cout << min3d : cout << "Not exist";

    return min3d;
}

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Napishite-programmu-S-id56f25b16ae201536628b4567#findElement_E7045_56f3c005ae2015ef1ccd59fb_0

Автор: xvr 24.3.2016, 15:31
Луиза - программа будет работать, если вам удасться ее собрать  smile 
Показывать ее преподавателю крайне не рекомендую - завалит. Если все же решитесь, то сначала сами досконально изучите что делается в каждой строке (особенно в  if ((x != 0) && (x % 3 == 0) && ((min3d == 0) || x < min3d)) и min3d != 0 ? cout << min3d : cout << "Not exist";)


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)