Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 01.02.2018
Сообщений: 60

Найти разность и произведение суммы цифр заданных чисел

01.02.2018, 13:49. Показов 2236. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Даны два натуральных числа a, b. Найти разность и произведение суммы цифр этих
чисел. Вычисление суммы цифр числа оформить в виде функции

нужно в С++ написать программу, если можно объясните пункты что как делалось
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.02.2018, 13:49
Ответы с готовыми решениями:

Даны два натуральных числа a, b. Найти разность и произведение суммы цифр этих чисел
Даны два натуральных числа a, b. Найти разность и произведение суммы цифр этих чисел. Вычисление суммы цифр числа оформить в виде функции.

Вычислить сумму, разность и произведение двух заданных чисел
Даны числа x и y Вычислить их сумму,разность и произведение на С++

Вычислить сумму, разность, произведение и частное двух заданных чисел.
Помогите, пожалуйста, решить задачку. Даны два действительных числа. Вычислить их сумму, разность, произведение и частное.

5
 Аватар для nexan_pro
10 / 9 / 8
Регистрация: 24.03.2017
Сообщений: 37
01.02.2018, 14:13
Думаю стоит для начала хорошенько поискать, прежде чем создавать повторные темы
Даны два натуральных числа a, b. Найти разность и произведение суммы цифр этих чисел
1
0 / 0 / 0
Регистрация: 01.02.2018
Сообщений: 60
01.02.2018, 14:23  [ТС]
там что то не то, функция доо инта же делается а там этого нету начало вроде этого быть должно
int sum (int,int)
int sum (int a,int b)
{
return a+b
}
int main ()
и т.д
0
 Аватар для nexan_pro
10 / 9 / 8
Регистрация: 24.03.2017
Сообщений: 37
01.02.2018, 14:28
Zveruga2000,
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
#include <iostream>
 
int Digit_Summa(int Number)
{
    int Summa = 0;
    while(Number != 0)
    {
            Summa += Number % 10;
            Number /= 10;
    }
    return Summa;
}
 
int main()
{
    int Number_1 = 0, Number_2 = 0;
    
    std::cout << "Enter first number: ";
    std::cin >> Number_1;
    
    std::cout << "Enter second number: ";
    std::cin >> Number_2;
    
    int Proizv = Digit_Summa(Number_1) * Digit_Summa(Number_2);
    int Raznos = Digit_Summa(Number_1) - Digit_Summa(Number_2);
    
    std::cout << "Proizvedenije: " << Proizv << std::endl;
    std::cout << "Raznost': " << Raznos << std::endl;
    
    system("pause");
    return 0;
}
0
628 / 392 / 135
Регистрация: 06.03.2017
Сообщений: 1,469
01.02.2018, 14:29
Zveruga2000,

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
34
int sum (int a);
int proizved (int a);
 
int main()
{
    int a = 45;
    std::cout << sum(a)<< std::endl<<proizved(a);
 
}
 
int sum (int a)
{
    int summ=0;
    while (a>=1)
    {
        summ += a%10;
        a = a/10;
    }
    return summ;
}
 
int proizved (int a)
{
    int proizv = 1;
    if (!a)
        proizv = 0;
 
    while (a>=1)
    {
        proizv *= a%10;
        a = a/10;
    }
    return proizv;
}
0
║XLR8║
 Аватар для outoftime
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,360
Записей в блоге: 5
01.02.2018, 16:28

Не по теме:

nexan_pro, побольше бы таких как Вы.



Добавлено через 57 минут
Zveruga2000, Я очень надеюсь вы разберетесь как всё работает и сможете достойно ответить на защите

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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include <iostream>
#include <iterator>
#include <algorithm>
 
template <typename IntegerType>
class digits
{
    const IntegerType value;
 
  public:
    class iterator : public std::iterator<std::input_iterator_tag, IntegerType>
    {
        IntegerType value;
 
      public:
        iterator(const IntegerType &);
        iterator &operator++();
        IntegerType operator*();
        bool operator!=(const iterator &) const;
    };
    digits(const IntegerType &);
    iterator begin() const;
    iterator end() const;
};
 
int main(int argc, char *argv[])
{
    int a, b;
    std::cin >> a >> b;
    int sum_a = std::accumulate(digits<int>{a}.begin(), digits<int>{a}.end(), 0);
    int sum_b = std::accumulate(digits<int>{b}.begin(), digits<int>{b}.end(), 0);
    std::cout << abs(sum_a - sum_b) << " " << sum_a * sum_b << std::endl;
}
 
template <typename IntegerType>
digits<IntegerType>::iterator::iterator(const IntegerType &value) : value{value} {}
 
template <typename IntegerType>
typename digits<IntegerType>::iterator &digits<IntegerType>::iterator::operator++()
{
    value /= 10;
    return *this;
}
 
template <typename IntegerType>
IntegerType digits<IntegerType>::iterator::operator*()
{
    return value % 10;
}
 
template <typename IntegerType>
bool digits<IntegerType>::iterator::operator!=(const iterator &other) const
{
    return value != other.value;
}
 
template <typename IntegerType>
digits<IntegerType>::digits(const IntegerType &value) : value{value} {}
 
template <typename IntegerType>
typename digits<IntegerType>::iterator digits<IntegerType>::begin() const
{
    return iterator{value};
}
 
template <typename IntegerType>
typename digits<IntegerType>::iterator digits<IntegerType>::end() const
{
    return iterator{0};
}
nexan_pro, Pilarentes, зацените

Добавлено через 19 минут
Только сейчас понял что как-то не красиво инициализация происходит. Надо бы дописать операторы чтения из std::istream

Добавлено через 40 минут
Дописал.

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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include <iostream>
#include <iterator>
#include <algorithm>
 
template <typename IntegerType>
class digits
{
    IntegerType value;
 
  public:
    class iterator : public std::iterator<std::input_iterator_tag, IntegerType>
    {
        IntegerType value;
 
      public:
        iterator(const IntegerType &);
        iterator &operator++();
        IntegerType operator*();
        bool operator!=(const iterator &) const;
    };
    digits(const IntegerType & = 0);
    iterator begin() const;
    iterator end() const;
    template<typename Int> friend std::istream &operator>>(std::istream &, digits<Int>&);
};
 
int main(int argc, char *argv[])
{
    digits<int> a, b;
    std::cin >> a >> b;
    int sum_a = std::accumulate(a.begin(), a.end(), 0);
    int sum_b = std::accumulate(b.begin(), b.end(), 0);
    std::cout << abs(sum_a - sum_b) << " " << sum_a * sum_b << std::endl;
}
 
template <typename IntegerType>
digits<IntegerType>::iterator::iterator(const IntegerType &value) : value{value} {}
 
template <typename IntegerType>
typename digits<IntegerType>::iterator &digits<IntegerType>::iterator::operator++()
{
    value /= 10;
    return *this;
}
 
template <typename IntegerType>
IntegerType digits<IntegerType>::iterator::operator*()
{
    return value % 10;
}
 
template <typename IntegerType>
bool digits<IntegerType>::iterator::operator!=(const iterator &other) const
{
    return value != other.value;
}
 
template <typename IntegerType>
digits<IntegerType>::digits(const IntegerType &value) : value{value} {}
 
template <typename IntegerType>
typename digits<IntegerType>::iterator digits<IntegerType>::begin() const
{
    return iterator{value};
}
 
template <typename IntegerType>
typename digits<IntegerType>::iterator digits<IntegerType>::end() const
{
    return iterator{0};
}
 
template <typename IntegerType>
std::istream &operator>>(std::istream &is, digits<IntegerType>& d) {
    is >> d.value;
    return is;
}
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.02.2018, 16:28
Помогаю со студенческими работами здесь

Дано шесть чисел. Необходимо найти разность суммы трехзначных чисел и суммы двузначных чисел
Дано шесть чисел. Необходимо найти разность суммы трехзначных чисел и суммы двузначных чисел. Пример: input 6 5 10 10 10 100 100 100 ...

Рекурсия: найти разность суммы нечетных целых чисел от 2 до 22, и суммы четных чисел от 5 до 17
Вычислить S1-S2, где S1 – сумма нечетных целых чисел от 2 до 22, S2 – сумма четных чисел от 5 до 17

Получить число, состоящее из суммы цифр, если оно четное - найти сумму двух первых цифр, иначе - разность
Даны цифры двух целых чисел: трехзначного а3а2а1 и двусмысленного b2b1 где а1b1- число единиц, а2b2 число десятков, а 3 - число сотен....

Матрица.В матрице A(6; 6) найти произведение суммы четных чисел в 3-ей строке и суммы отрицательных чисел 1-го столбца
В матрице A(6; 6) найти произведение суммы четных чисел в 3-ей строке и суммы отрицательных чисел 1-го столбца:cry:

Найти произведение и сумму четных элементов массива, разность произведения и суммы
Ввести массив А(N). Найти произведение и сумму четных элементов массива, разность произведения и суммы. Вывести все результаты.


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru