Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
1 / 1 / 0
Регистрация: 30.09.2017
Сообщений: 30
1

Написать функцию суммы цифр натурального числа

24.11.2017, 14:25. Показов 1897. Ответов 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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <iostream>
using namespace std;
int fun1(int arr[], int size)
{
    int res = 0;
    for (int i = 0; i <= size; i++)
    {
        res += arr[i];
        return res;
    }
}
int main()
{
    int n;
    cout << "Vvedit` kilkist`elementiv masiva:";
    cin >> n;
    cout << endl;
    int *arr = new int[n];
    for (int i = 0; i <= n; i++)
    {
        cout << "Vvedit` chislo" << i << ":";
        cin >> arr[i];
        cout << endl;
    }
    cout << "Chislo:";
    for (int i = 0; i <= n; i++)
        cout << arr[i];
    cout << endl;
    int k, p, res = 0;
    cout << "Vvedit kilkist` chisel dlya sumi:";
    cin >> k;
    cout << endl;
    int *arr1 = new int[k];
    for (int i = 1, j = 0; i <= k, j <= k; i++, j++)
    {
        cout << "Vvedit` nomer chisla:" << i << ":";
        cin >> p;
        cout << "Element:" << arr[p] << endl;
        arr1[j] = arr[p];
    }
    res = fun1(arr1, k);
    cout << "Resultat = " << res << endl;
    system("pause");
    return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.11.2017, 14:25
Ответы с готовыми решениями:

Написать рекурсивную функцию вычисления суммы цифр натурального числа
Помоги написать код, пожалуйста. Написать рекурсивную функцию вычисления суммы цифр натурального...

Написать рекурсивную функцию вычисления суммы цифр натурального числа
Вот задача: Написать рекурсивную функцию вычисления суммы цифр натурального числа. Вот что я...

Написать рекурсивную функцию вычисления суммы цифр натурального числа
Нужно написать рекурсивную функцию вычисления суммы цифр натурального числа. Я написал...

Написать рекурсивную функцию для вычисления суммы цифр натурального числа, введенного пользователем
Нужно написать рекурсивную функцию для вычисления суммы цифр натурального числа, введенного...

1
Модератор
Эксперт С++
11482 / 9400 / 5650
Регистрация: 18.12.2011
Сообщений: 25,114
24.11.2017, 15:11 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
29
30
31
32
#include <iostream>
using namespace std;
int fun1(char arr[], int from,int k)
{
    int res = 0;
    for (int i = from; i < from+k; i++)
    {
        res += arr[i]-'0';
    }
    return res;
 }
int main()
{
    const int n=1000;
    cout << "Enter natural number:";
    char arr[n];
    cin >> arr;
 
    cout << "Enter amount of digits:";
    int k; cin >> k;
    if(k<1)k=1;
    cout << "Enter first digit position:";
    int p;cin >> p;
    if(p<0)p=0;
    int L=strlen(arr);
    if(p>=L)p=L-1;
    if(p+k>L)k=L-p;
    int res = fun1(arr, p,k);
    cout << "Result = " << res << endl;
    system("pause");
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.11.2017, 15:11

Определить функцию для расчета суммы цифр натурального числа
Даны 2 натуральных числа. Выяснить,в каком из них сумма цифр больше.(Определить функцию для расчета...

Написать рекурсивную функцию вычисления количества цифр натурального числа
Написать рекурсивную функцию вычисления количества цифр натурального числа. Помогите пожалуйста,...

Написать рекурсивную функцию вычисления количества цифр натурального числа
Как написать рекурсивную функцию вычисления количества цифр натурального числа?

Написать рекурсивную функцию для нахождения произведения цифр натурального числа
.Написать рекурсивную функцию для нахождения произведения цифр натурального числа. С помощью этой...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru