Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
tohir_91
0 / 0 / 0
Регистрация: 06.06.2012
Сообщений: 52
#1

Найти сумму цифр в строке - C++

01.03.2013, 15:25. Просмотров 1991. Ответов 6
Метки нет (Все метки)

Дан текст, в котором имеются цифры. Найти их сумму
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.03.2013, 15:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти сумму цифр в строке (C++):

Найти сумму цифр в строке (исправить код) - C++
Я несколько написал, это все к чему я додумался!) #include <iostream> #include <string.h> const int n=100; using namespace std; ...

Найти сумму числовых значений цифр, содержащихся в строке (используя switch) - C++
Мне требуется: Написать программу, которая считывает строку символов, состоящую только из латинских букв, цифр и пробелов (с проверкой...

Найти сумму делитей. Подсчитать сумму цифр числа. Количество цифр - C++
Друзья,подскажите пожалуйста где ошибка?Цикл не считает сумму делителей числа. #include <iostream> using namespace std; void...

Посчитать сумму цифр в строке - C++
int sumchis(char*s) { int i = 0; int sum; char ch; while (s!='\0') { if(isdigit(s)) { ch = s; ...

Определить сколько цифр в заданном числе, найти сумму цифр, и последнюю цифру - C++
дано натуральное число n (n<10000). определить сколько цифр, найти сумму цифр, и последнюю цифру. Не могу сообразить где косяк вышел ...

Найти сумму цифр двух целых двухзначных чисел a и b, написав функцию определения цифр в числе - C++
Найти сумму цифр двух целых двухзначных чисел a и b, написав функцию определения цифр в числе.

6
olya7
489 / 306 / 93
Регистрация: 18.02.2013
Сообщений: 738
01.03.2013, 16: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
33
34
35
#include <iostream>
 
#include <string.h>
#include <stdio.h>
 
using namespace std;
 
int main()
{
   
        
    char s[100],x[2];
     int i=0,p,sum=0,k=0;
    bool m=true;
 
     cout<<"Ââåäèòå ñòðîêó: ";
    gets(s);
    p=strlen(s);x[0]='\0';
 
while (s[i]!='\0')
 
{
    x[0]=s[i];
    x[1]='\0';
     if (s[i]>='0' && s[i]<='9')
         sum+=atoi(x);
        x[0]='\0';
 
 
i++;
}
 
cout<< sum<<endl;
    return 0;
}
0
ITishnik
7 / 7 / 0
Регистрация: 07.01.2013
Сообщений: 75
01.03.2013, 16:33 #3
поясни пожалуйста это
Цитата Сообщение от olya7 Посмотреть сообщение
bool m=true;
и этот цикл
Цитата Сообщение от olya7 Посмотреть сообщение
x[0]=s[i];
* * x[1]='\0';
* * *if (s[i]>='0' && s[i]<='9')
* * * * *sum+=atoi(x);
* * * * x[0]='\0';
0
Wald
9 / 9 / 1
Регистрация: 28.02.2013
Сообщений: 16
01.03.2013, 16:40 #4
Цитата Сообщение от tohir_91 Посмотреть сообщение
Дан текст, в котором имеются цифры. Найти их сумму
Держи:

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
#include <iostream>
 
int main() {
 
    char* text = {"0qw2e15asd3zxc100"};
 
    int i = 0;
    int sum = 0;
 
    std::cout << text << "\n";
 
    while(text[i++] != '\0') {
        sum += atoi(&text[i]);
        while(isdigit(text[i])){
            i++;
            continue;
        }
    }
 
    std::cout << "\nSum: " << sum;
 
    std::cin.get();
    std::cin.get();
    return 0;
}
0
olya7
489 / 306 / 93
Регистрация: 18.02.2013
Сообщений: 738
01.03.2013, 16:46 #5
Цитата Сообщение от ITishnik Посмотреть сообщение
поясни пожалуйста это
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
#include <iostream>
 
#include <string.h>
#include <stdio.h>
 
using namespace std;
 
int main()
{
   
        
    char s[100],x[2];
     int i=0,p,sum=0,k=0;
   
     cout<<"Введите строку: ";
    gets(s);
    p=strlen(s);x[0]='\0';
 
while (s[i]!='\0')//идем, пока не достигли конца строки
 
{
    x[0]=s[i];//в буферную строку помещаем текущий символ
    x[1]='\0';//ставим в конец буферной строки признак окончания строки
     if (s[i]>='0' && s[i]<='9')//проверяем, является ли текущий символ строки цифрой
         sum+=atoi(x);//если является, то символ переводим в целочисленное число и прибавляем к сумме
        x[0]='\0';//обнуляем буфер
 
 
i++;
}
 
cout<< sum<<endl;
    return 0;
}
0
zverek
2 / 1 / 0
Регистрация: 18.04.2012
Сообщений: 22
01.03.2013, 16:53 #6
Ну раз цифры...

Без буферных строк.
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
#include <iostream>  //стандартный ввод и вывод
#include <string>   //для strlen()
 
 
int main()
{
    
    char a[256]; //вводимая строка
    int S=0;    //изначально сумма = 0
    std::gets(a);  //ввел строку
    for (int i=0; i<strlen(a); i++) //Просматриваем каждый символ. Если цифра, то прибавляем соответствующее значение.
        switch(a[i]){               
            case '1': {S+=1; break;}
            case '2': {S+=2; break;}
            case '3': {S+=3; break;}
            case '4': {S+=4; break;}
            case '5': {S+=5; break;}
            case '6': {S+=6; break;}
            case '7': {S+=7; break;}
            case '8': {S+=8; break;}
            case '9': {S+=9; break;}}
    std::cout<<S<<"\n";   //выводим
    system("pause");
    return 0;
}
0
Wald
9 / 9 / 1
Регистрация: 28.02.2013
Сообщений: 16
01.03.2013, 17:03 #7
Только для цифр:

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
#include <iostream>
 
int main() {
 
    char* text = {"0qw2e15asd3zxc100"};
 
    int i = 0;
    int sum = 0;
    char ch;
 
    std::cout << text << "\n";
 
    while(text[i++] != '\0') {
        if(isdigit(text[i])) {
            ch = text[i];
            sum += atoi(&ch);
        }
    }
 
    std::cout << "\nSum: " << sum;
 
    std::cin.get();
    std::cin.get();
    return 0;
}
0
01.03.2013, 17:03
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.03.2013, 17:03
Привет! Вот еще темы с ответами:

Вычислить сумму цифр, содержащихся в строке - C++
Дана строка. содержащая различные символы. среди которых есть цифры. помогите написать программу, которая вычисляет сумму цифр содержащихся...

Найти сумму тех элементов массива, цифровая запись которых дает четную сумму цифр, а также найти максимальный элемент массива - C++
Вот, что есть.Помогите довести до ума! #include &lt;cstdlib&gt; #include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; void...

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

В строке определить количество цифр и общую сумму символов - C++
После введения с клавиатуры произвольной строки определить и вывести на экран количество цифр и общую сумму символов в ней


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

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

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