Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Вычислить произведение последних 3-х чисел не кратных 5 в диапазоне от 20 до 50 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа для отыскания заданного количества пар дружественных чисел http://www.cyberforum.ru/cpp-beginners/thread171824.html
Два числа называют дружественными, если каждое из них равно сумме всех делителей другого, кроме самого этого числа. Например, 220 и 284 есть дружественные числа, так как делителями первого являются...
C++ курсовое проектирование на с++ 21. В цехе находятся 8 станков. Каждый станок имеет свое время обработки заготовки и свое количество материала в кг., уходящего в отходы. Каждая заготовка также имеет свои коэффициенты , влияющие на... http://www.cyberforum.ru/cpp-beginners/thread171806.html
Расположение конкретной точки на площине C++
Помогите! Нужно написать программу С++. нужно ввести х, у і тогда программа должна если точка принадлежит кругу с радиусом 2 и центром в точке (0,0) вивести на екран true.и если наоборот то false....
Определить количество отрицательных элементов в тех строках матрицы, которые содержат хотя бы один нулевой элемент C++
по программе:дана целочисленная квадратная матрица.Определить количество отрицательных элементов в тех строках ,которые содержат хотя бы один нулевой элемент.
C++ Поиск в строке гласных и согласных http://www.cyberforum.ru/cpp-beginners/thread171796.html
Доброго времени суток!Столкнулся с такой проблемой-нужно посчитать в строке количество гласных и согласных,проблема заключается в синтаксисе,просто не знаю как записать,а так по идее в другом языке...
C++ Как работают рекурсивные вызовы? здравствуйте. можете объяснить как работают рекурсивные вызовы. например : 1. когда вызывается дважды, что при этом происходит. что будет если написать некоторые операции до, между, или после их... подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
5773 / 3424 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
03.10.2010, 14:58
Вот с рекурсией и без циклов и векторов Количество вводимых чисел ограничено только возможной глубиной рекурсии
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream>
 
bool isCorrect(int i)
{
    return (i <= 50) && (i >= 20) && (i % 5);
}
 
int calcProduct(int first, int second, int third)
{
    int number;
    std::cout << "> ";
    if(std::cin >> number)
    {
        if(isCorrect(number))
            return calcProduct(number, first, second);
        else
            return calcProduct(first, second, third);
    }
    std::cout << std::endl;
    return first * second * third;
}   
 
int main()
{
    std::cout << "Введите числа. Для окончания ввода нажмите Ctrl+Z (или Ctrl+D)"
        << std::endl;
    int product = calcProduct(0, 0, 0);
    if(product)
        std::cout << "Произведение равно " << product << std::endl;
    else
        std::cout << "Недостаточно чисел, удовлетворяющих условию" << std::endl;
    return 0;
}
Если сильно хочется, то рекурсию можно переписать на цикл
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru