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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
tohir_91
0 / 0 / 0
Регистрация: 06.06.2012
Сообщений: 52
01.03.2013, 15:25     Найти сумму цифр в строке #1
Дан текст, в котором имеются цифры. Найти их сумму
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.03.2013, 15:25     Найти сумму цифр в строке
Посмотрите здесь:

C++ Найти сумму цифр в строке (исправить код)
Найти сумму тех элементов массива, цифровая запись которых дает четную сумму цифр C++
C++ программа, которая вычисляет сумму цифр содержащихся в строке
C++ Найти сумму тех элементов массива, цифровая запись которых дает четную сумму цифр, а также найти максимальный элемент массива
C++ Найти сумму делитей. Подсчитать сумму цифр числа. Количество цифр
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
olya7
476 / 293 / 91
Регистрация: 18.02.2013
Сообщений: 684
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;
}
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';
Wald
 Аватар для 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;
}
olya7
476 / 293 / 91
Регистрация: 18.02.2013
Сообщений: 684
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;
}
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;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.03.2013, 17:03     Найти сумму цифр в строке
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
Wald
 Аватар для 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;
}
Yandex
Объявления
01.03.2013, 17:03     Найти сумму цифр в строке
Ответ Создать тему
Опции темы

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