Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
vasiliy21
26 / 26 / 9
Регистрация: 24.10.2012
Сообщений: 135
#1

Найти сумму цифр в строке (исправить код)

03.11.2012, 21:34. Просмотров 663. Ответов 12
Метки нет (Все метки)

Я несколько написал, это все к чему я додумался!)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <string.h>
const int n=100;
using namespace std;
 
int main()
{
          
          char str[1000];
          cin.getline(str,1000);
          int k=0;
          char size=strlen(str);
          int g=atoi(str);
          for(int i=0;i<size;i++)
          k+=g;
          cout<<endl<<k;
          
    system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.11.2012, 21:34
Ответы с готовыми решениями:

Найти сумму цифр в строке
Дан текст, в котором имеются цифры. Найти их сумму

Найти самое длинное слово в строке (исправить код)
Задание: найти самое длинное слово в строке { int i=0,k,l=0; char r;...

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

Найти сумму делитей. Подсчитать сумму цифр числа. Количество цифр
Друзья,подскажите пожалуйста где ошибка?Цикл не считает сумму делителей числа....

Исправить код. Поиск наибольшего слова в строке
Ребят, помогите разобраться в этом го*нокоде. В частности функция Search....

12
igorrr37
1864 / 1482 / 749
Регистрация: 21.12.2010
Сообщений: 2,473
Записей в блоге: 11
03.11.2012, 21:52 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <sstream>
 
int main ()
{
    char str[256];
    std::cin.getline(str, sizeof(str));
    std::stringstream ss(str);
    double dnum, sum;
    for(sum = 0; ss >> dnum; sum += dnum)
    ;
    std::cout << sum << std::endl;
    return 0;
}
0
Хулиган
85 / 80 / 21
Регистрация: 08.08.2012
Сообщений: 737
03.11.2012, 22:07 #3
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <cmath>
using namespace std;
 int main() {
     int ch, sum=0;
     cin>>ch;
     double n=ceil(log10(ch));
     for(int i=0; i<n; i++){
         sum=sum+(ch%10);
         ch=(ch-(ch%10))/10;
     }
     cout<<sum;
}
0
kazak
3057 / 2378 / 255
Регистрация: 11.03.2009
Сообщений: 5,438
Завершенные тесты: 1
03.11.2012, 22:38 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream.h>
 
int main()
{
   char str[256];
   int sum = 0;
 
   cin.getline(str, 256);
   for (int i = 0; i < strlen(str); i++)
      if (str[i] >= '0' && str[i] <= '9')
         sum += str[i] - '0';
      else
         break;
   cout << "Sum = " << sum << endl;
  
   return 0;
}
0
vasiliy21
26 / 26 / 9
Регистрация: 24.10.2012
Сообщений: 135
03.11.2012, 22:43  [ТС] #5
Не работает!
0
kazak
3057 / 2378 / 255
Регистрация: 11.03.2009
Сообщений: 5,438
Завершенные тесты: 1
03.11.2012, 22:46 #6
Цитата Сообщение от vasiliy21 Посмотреть сообщение
Не работает!
Что, все три?
0
rangerx
1941 / 1550 / 478
Регистрация: 31.05.2009
Сообщений: 2,913
03.11.2012, 22:48 #7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <string>
#include <cctype>
 
int main() {    
 
    std::string s;
    std::getline(std::cin, s);
 
    int sum = 0;
    
    for(char ch : s)
        if(std::isdigit(ch))
            sum += (ch - '0') ;
 
    std::cout << "sum: " << sum << std::endl;    
}
0
MrCold
861 / 759 / 174
Регистрация: 11.01.2012
Сообщений: 1,942
03.11.2012, 22:52 #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
#include <numeric>
 
 
int function ( int sum,  char ch )
{   
    return  isdigit(ch ) ? ( sum + ( ch - '0') ): sum;
}
 
 
int main()
{
    std::string str;
    getline (std::cin, str);
    int sum = std::accumulate (str.begin(), str.end(), 0,  function  );
    std::cout << sum;      
    return 0;
}
http://liveworkspace.org/code/55a0b52ae2f4a1157c947d6f85ce55f4
1
vasiliy21
26 / 26 / 9
Регистрация: 24.10.2012
Сообщений: 135
03.11.2012, 22:52  [ТС] #9
Цитата Сообщение от kazak Посмотреть сообщение
Что, все три?
Да, все три!
0
kazak
03.11.2012, 22:55
  #10

Не по теме:

Бывает же:pardon:

0
Хулиган
85 / 80 / 21
Регистрация: 08.08.2012
Сообщений: 737
03.11.2012, 22:56 #11
всё там работает!
0
vasiliy21
26 / 26 / 9
Регистрация: 24.10.2012
Сообщений: 135
03.11.2012, 23:02  [ТС] #12
Цитата Сообщение от Хулиган Посмотреть сообщение
всё там работает!
У меня почему-то первые три не работают!
0
Хулиган
85 / 80 / 21
Регистрация: 08.08.2012
Сообщений: 737
03.11.2012, 23:06 #13
наверное никто не выложил бы свой код если он не работает!
0
03.11.2012, 23:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.11.2012, 23:06

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

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

Определить сколько цифр в заданном числе, найти сумму цифр, и последнюю цифру
дано натуральное число n (n&lt;10000). определить сколько цифр, найти сумму цифр,...


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

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

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