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

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

Восстановить пароль Регистрация
 
helpix
0 / 0 / 0
Регистрация: 21.06.2014
Сообщений: 7
22.06.2014, 19:35     Вывести на экран произведение чисел, сумма которых больше 10 #1
Добрый вечер! Помогите пожалуйста с реализовать задачу.. в условии есть также одно "НО" : написать без использования массива.
Как бы я не пробовал, получается неверный результат. Надеюсь на вашу помощь.

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;
        }
        // не знаю, как быть далее...
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.06.2014, 19:35     Вывести на экран произведение чисел, сумма которых больше 10
Посмотрите здесь:

C++ Из чисел от 10 до 99 вывести те, сумма цифр которых равна n
C++ Определить количество 8-значных чисел,у которых сумма цифр в цифровой записи числа больше,чем N.
C++ Одномерный массив (произведение последних членов, сумма которых будет не больше чем число С)
C++ Вывести на экран все шестизначные числа, сумма цифр которых равна N и сообщить количество таких чисел
C++ Дано вещественное число A (> 1). Вывести наименьшее из целых чисел N, для которых сумма 1 + 1/2 + . + 1/N будет больше A, и саму эту сумму
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mster-doc
 Аватар для mster-doc
14 / 14 / 4
Регистрация: 10.11.2012
Сообщений: 239
22.06.2014, 20:42     Вывести на экран произведение чисел, сумма которых больше 10 #2
А какое условие?
Вывести на экран произведение чисел, сумма которых больше 10, без использования массива?
helpix
0 / 0 / 0
Регистрация: 21.06.2014
Сообщений: 7
22.06.2014, 20:48  [ТС]     Вывести на экран произведение чисел, сумма которых больше 10 #3
задание : Вывести на экран произведение чисел, сумма цифр которых больше 10
mster-doc
 Аватар для mster-doc
14 / 14 / 4
Регистрация: 10.11.2012
Сообщений: 239
22.06.2014, 22:20     Вывести на экран произведение чисел, сумма которых больше 10 #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;
}
helpix
0 / 0 / 0
Регистрация: 21.06.2014
Сообщений: 7
23.06.2014, 09:02  [ТС]     Вывести на экран произведение чисел, сумма которых больше 10 #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 минуту
и еще: РАЗМЕР МАССИВА ЗАРАНЕЕ НЕ ИЗВЕСТЕН, ВВОДИТСЯ С КЛАВИАТУРЫ. НАПИСАТЬ БЕЗ ИСПОЛЬЗОВАНИЯ МАССИВА.
User24
0 / 0 / 0
Регистрация: 21.06.2014
Сообщений: 10
23.06.2014, 09:17     Вывести на экран произведение чисел, сумма которых больше 10 #6
Цитата Сообщение от helpix Посмотреть сообщение
4+5<0
4+5<0 - ????????

Добавлено через 1 минуту
сорь не увидил, что ты исправил
Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,538
Записей в блоге: 27
23.06.2014, 11:22     Вывести на экран произведение чисел, сумма которых больше 10 #7
А вектор можна?
helpix
0 / 0 / 0
Регистрация: 21.06.2014
Сообщений: 7
23.06.2014, 11:46  [ТС]     Вывести на экран произведение чисел, сумма которых больше 10 #8
печаль-беда
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,164
Завершенные тесты: 1
23.06.2014, 12:02     Вывести на экран произведение чисел, сумма которых больше 10 #9
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
mster-doc
 Аватар для mster-doc
14 / 14 / 4
Регистрация: 10.11.2012
Сообщений: 239
23.06.2014, 14:29     Вывести на экран произведение чисел, сумма которых больше 10 #10
zss, не правильно ведь порога работает
ввёл 12 и 1122 а произведение выдало 1
helpix
0 / 0 / 0
Регистрация: 21.06.2014
Сообщений: 7
23.06.2014, 15:50  [ТС]     Вывести на экран произведение чисел, сумма которых больше 10 #11

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

Добавлено через 28 минут
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,164
Завершенные тесты: 1
23.06.2014, 15:57     Вывести на экран произведение чисел, сумма которых больше 10 #12
Цитата Сообщение от mster-doc Посмотреть сообщение
ввёл 12 и 1122
12=1+2=2<10
1122=1+1+2+2<10
Множителей нет, поэтому ответ 1.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.06.2014, 17:00     Вывести на экран произведение чисел, сумма которых больше 10
Еще ссылки по теме:

Даны линейный массив действительных чисел. Вычислить произведение всех элементов, значения которых больше 4 и меньше 10 C++
Найти и вывести на экран индексы элементов массива, значения которых больше 1 C++
Вывести на экран произведение трехзначных чисел, сумма цифр которых четная. C++

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

Или воспользуйтесь поиском по форуму:
helpix
0 / 0 / 0
Регистрация: 21.06.2014
Сообщений: 7
23.06.2014, 17:00  [ТС]     Вывести на экран произведение чисел, сумма которых больше 10 #13


Добавлено через 20 минут
Почему? правильно!)
сумма цифр 12 = 1+2=3; 3<10
сумма цифр 1122= 1+1+2+2=6; 6<10
а надо выводить произведение чисел, сумма цифр которых БОЛЬШЕ 10
Yandex
Объявления
23.06.2014, 17:00     Вывести на экран произведение чисел, сумма которых больше 10
Ответ Создать тему
Опции темы

Текущее время: 07:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru