Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
helpix
0 / 0 / 0
Регистрация: 21.06.2014
Сообщений: 7
#1

Вывести на экран произведение чисел, сумма которых больше 10 - C++

22.06.2014, 19:35. Просмотров 666. Ответов 12
Метки нет (Все метки)

Добрый вечер! Помогите пожалуйста с реализовать задачу.. в условии есть также одно "НО" : написать без использования массива.
Как бы я не пробовал, получается неверный результат. Надеюсь на вашу помощь.

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
#include<iostream>
#include<math.h>
using namespace std;
void main()
{
    setlocale(0,"");
    int m;  //Размерность
    cout<<"Введите размер массива: ";
    cin>>m;
    if(m < 1)
    {
        cout<<"Ошибка"<<endl;
        system("pause");
        return;
    }
    for(int i = 0; i < m; i++)
    {
        int n;
        cin>>n;
        n = abs(n);
        int S = 0;
        bool b = true;
 
        while(n != 0)
        {
            S += n%10;
            n /= 10;
            if(S<=10)b = false;
        }
        // не знаю, как быть далее...
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.06.2014, 19:35
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вывести на экран произведение чисел, сумма которых больше 10 (C++):

Вывести на экран произведение трехзначных чисел, сумма цифр которых четная.
Вводится с клавиатуры массив целых чисел (размер массива заранее не известен,...

Вывести наименьшее из целых чисел К, для которых сумма будет больше A
Данное число А (&gt;1). Вывести наименьшее из целых чисел К, для которых сумма 1 +...

Вывести наименьшее из целых чисел К, для которых сумма 1+2 +...+ К будет больше или равна заданному N
Дано целое число N (&gt; 1). Вывести наименьшее из целых чисел К, для которых...

Дано вещественное число A (> 1). Вывести наименьшее из целых чисел N, для которых сумма 1 + 1/2 + . + 1/N будет больше A, и саму эту сумму
Дано вещественное число A (&gt; 1). Вывести наименьшее из целых чисел N, для...

Вывести на экран все шестизначные числа, сумма цифр которых равна N и сообщить количество таких чисел
Дано натуральное число N. Вывести на экран все шестизначные числа, сумма цифр...

Одномерный массив (произведение последних членов, сумма которых будет не больше чем число С)
ребята, помогииите))) для одномерного массива А(n) найти произведение...

12
mster-doc
14 / 14 / 12
Регистрация: 10.11.2012
Сообщений: 239
22.06.2014, 20:42 #2
А какое условие?
Вывести на экран произведение чисел, сумма которых больше 10, без использования массива?
0
helpix
0 / 0 / 0
Регистрация: 21.06.2014
Сообщений: 7
22.06.2014, 20:48  [ТС] #3
задание : Вывести на экран произведение чисел, сумма цифр которых больше 10
0
mster-doc
14 / 14 / 12
Регистрация: 10.11.2012
Сообщений: 239
22.06.2014, 22:20 #4
Ну в таком случае как бы вот))
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
#include<iostream>
 
using namespace std;
 
int main()
{
    int m[6] = {1,2,3,11,12,14};
 
            int Sum = 0; 
            for (int j=0; j<6; j++)
            {
                if(m[j]>10)
                {
                           Sum += m[j];
                           
                }
            
            }
            cout << "Summa " << Sum << '\n';
 
    
    system("pause");
    return 0;
}
1
helpix
0 / 0 / 0
Регистрация: 21.06.2014
Сообщений: 7
23.06.2014, 09:02  [ТС] #5
к примеру: вводится массив цифр:
45
78
15
59
-87
проверяем, сумма цифр каких чисел дает нам >10:
4+5<0
7+8>0
1+5<0
5+9>0
8+7>0
ВЫВЕСТИ НА ЭКРАН ПРОИЗВЕДЕНИЕ ЧИСЕЛ, СУММА ЦИФР КОТОРЫХ >0:
78*59*(-87)= -400374
вот как бы смысл всей задачи...

Добавлено через 1 минуту
и еще: РАЗМЕР МАССИВА ЗАРАНЕЕ НЕ ИЗВЕСТЕН, ВВОДИТСЯ С КЛАВИАТУРЫ

Добавлено через 19 минут
ПРАВКА:
к примеру: вводится массив цифр:
45
78
15
59
-87
проверяем, сумма цифр каких чисел дает нам >10:
4+5<10
7+8>10
1+5<10
5+9>10
8+7>10
ВЫВЕСТИ НА ЭКРАН ПРОИЗВЕДЕНИЕ ЧИСЕЛ, СУММА ЦИФР КОТОРЫХ >0:
78*59*(-87)= -400374
вот как бы смысл всей задачи...

Добавлено через 1 минуту
и еще: РАЗМЕР МАССИВА ЗАРАНЕЕ НЕ ИЗВЕСТЕН, ВВОДИТСЯ С КЛАВИАТУРЫ. НАПИСАТЬ БЕЗ ИСПОЛЬЗОВАНИЯ МАССИВА.
0
User24
0 / 0 / 0
Регистрация: 21.06.2014
Сообщений: 10
23.06.2014, 09:17 #6
Цитата Сообщение от helpix Посмотреть сообщение
4+5<0
4+5<0 - ????????

Добавлено через 1 минуту
сорь не увидил, что ты исправил
0
Тамика
Котовчанин
918 / 462 / 195
Регистрация: 16.02.2010
Сообщений: 3,264
Записей в блоге: 28
23.06.2014, 11:22 #7
А вектор можна?
0
helpix
0 / 0 / 0
Регистрация: 21.06.2014
Сообщений: 7
23.06.2014, 11:46  [ТС] #8
печаль-беда
0
zss
Модератор
Эксперт С++
6959 / 6521 / 4139
Регистрация: 18.12.2011
Сообщений: 17,209
Завершенные тесты: 1
23.06.2014, 12:02 #9
Лучший ответ Сообщение было отмечено helpix как решение

Решение

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
int DigitsSum(int n)
{
    int s=0;
    n=abs(n);
    while(n)
    {
        s+=n%10;
        n/=10;
    }
    return s;
}
 
int main()
{
    int k;
    int pr=1;
    while(cin>>k)
    {
        if(DigitsSum(k)>10)
            pr*=k;
    }
    cout << "Proizvedenie=" << pr << '\n';
    system("pause");
    return 0;
}
Конец ввода ctrl+Z
1
mster-doc
14 / 14 / 12
Регистрация: 10.11.2012
Сообщений: 239
23.06.2014, 14:29 #10
zss, не правильно ведь порога работает
ввёл 12 и 1122 а произведение выдало 1
1
helpix
0 / 0 / 0
Регистрация: 21.06.2014
Сообщений: 7
23.06.2014, 15:50  [ТС] #11

СПАСИБО БОЛЬШОЕ, zss! РАБОТАЕТ ОТЛИЧНО! РЕАЛИЗАЦИЯ ПРОСТАЯ И ПОНЯТНАЯ! ОГРОМНОЕ СПАСИБО! ОЧЕНЬ ВЫРУЧИЛИ!

Добавлено через 28 минут
0
zss
Модератор
Эксперт С++
6959 / 6521 / 4139
Регистрация: 18.12.2011
Сообщений: 17,209
Завершенные тесты: 1
23.06.2014, 15:57 #12
Цитата Сообщение от mster-doc Посмотреть сообщение
ввёл 12 и 1122
12=1+2=2<10
1122=1+1+2+2<10
Множителей нет, поэтому ответ 1.
1
helpix
0 / 0 / 0
Регистрация: 21.06.2014
Сообщений: 7
23.06.2014, 17:00  [ТС] #13


Добавлено через 20 минут
Почему? правильно!)
сумма цифр 12 = 1+2=3; 3<10
сумма цифр 1122= 1+1+2+2=6; 6<10
а надо выводить произведение чисел, сумма цифр которых БОЛЬШЕ 10
0
23.06.2014, 17:00
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.06.2014, 17:00
Привет! Вот еще темы с решениями:

В последовательности чисел сравнить, что больше сумма положительных или произведение отрицательных
Кто знает как модно решить данную задачу на С++ при помощи цикла &quot;do while&quot;? В...

Определить количество чисел, у которых сумма цифр в цифровой записи числа больше чем К
Дано шестнадцатеричное натуральное число N.Определить количество чисел, у...

Определить количество 8-значных чисел,у которых сумма цифр в цифровой записи числа больше,чем N.
Дано натурально число N. Определить количество 8-значных чисел,у которых сумма...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

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