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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Алина1234
0 / 0 / 0
Регистрация: 30.06.2015
Сообщений: 51
#1

Найти произведение элементов массива, результат умножения цифр которых больше заданного К - C++

08.07.2015, 09:45. Просмотров 238. Ответов 1
Метки нет (Все метки)

Помогите, пожалуйста, найти произведение тех элементов массива, содержащего натуральные числа, произведение цифр которых больше заданного K.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.07.2015, 09:45     Найти произведение элементов массива, результат умножения цифр которых больше заданного К
Посмотрите здесь:
Вычислить произведение элементов массива S, значение которых не больше заданного негативного числа C++
Вычислить произведение элементов массива S, значение которых не больше заданного негативного числа C++
Найти произведение элементов массива, больше заданного числа А C++
C++ Найти количество элементов массива, значения которых положительны, и не больше заданного числа
Найти сумму первых элементов массива, произведение которых не превышает заданного числа М C++
Одномерный массив. Найти количество элементов больше заданного. Найти произведение элементов за максимумом C++
C++ Из заданного промежутка найти все числа произведение цифр которых равно заданному
C++ Определить количество элементов массива значения которых больше заданного числа
C++ Найти произведение только тех элементов последовательности, которые больше заданного числа М
Найти произведение элементов массива со значением больше 5? C++
C++ Найти произведение отрицательных элементов заданного массива
Для заданного двумерного числового массива подсчитать количество таких строк, в которых положительных элементов больше, чем отрицатель-ных. C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
D_Gon
23 / 12 / 5
Регистрация: 09.07.2015
Сообщений: 47
10.07.2015, 11:19     Найти произведение элементов массива, результат умножения цифр которых больше заданного К #2
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
#include <iostream>
 
int main(){
 
    const unsigned U[] = {1123, 211, 1, 1285, 9964, 2358, 125, 36448, 11, 5656};
    const unsigned K = 100;
    std::cout << "K = " << K << std::endl;
    
    unsigned long long out = 1;
    for ( unsigned i = 0; i < sizeof( U )/sizeof( U[ 0 ] ); ++i ){
 
        unsigned current = U[ i ];
        unsigned product = 1;
        do{
            product *= current%10;
        }while( current /= 10 );
 
        if ( product > K ){
            std::cout << "U[ " << i << " ] = " << U[ i ]; 
            std::cout << " product = " << product << std::endl;
            out *= U[ i ];
        }
    }
 
    std::cout << "out = " << out << std::endl;
 
    return 0;
}
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru