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

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

Войти
Регистрация
Восстановить пароль
 
vasiliy21
26 / 26 / 2
Регистрация: 24.10.2012
Сообщений: 135
#1

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

03.11.2012, 21:34. Просмотров 603. Ответов 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.11.2012, 21:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти сумму цифр в строке (исправить код) (C++):

Найти самое длинное слово в строке (исправить код) - C++
Задание: найти самое длинное слово в строке { int i=0,k,l=0; char r; cout&lt;&lt;&quot;input str: &quot;; cin.get(r,50); char slovo ; ...

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

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

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

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

Написать рекурсивную функцию вычисления количества цифр натурального числа(исправить код) - C++
Написать рекурсивную функцию вычисления количества цифр натурального числа. Я вот написал, но программа считает только первые 9 чисел!...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
igorrr37
1646 / 1274 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
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;
}
Хулиган
85 / 80 / 12
Регистрация: 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;
}
kazak
3034 / 2355 / 155
Регистрация: 11.03.2009
Сообщений: 5,402
Завершенные тесты: 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;
}
vasiliy21
26 / 26 / 2
Регистрация: 24.10.2012
Сообщений: 135
03.11.2012, 22:43  [ТС] #5
Не работает!
kazak
3034 / 2355 / 155
Регистрация: 11.03.2009
Сообщений: 5,402
Завершенные тесты: 1
03.11.2012, 22:46 #6
Цитата Сообщение от vasiliy21 Посмотреть сообщение
Не работает!
Что, все три?
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,912
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;    
}
MrCold
854 / 752 / 71
Регистрация: 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/55a0b5...947d6f85ce55f4
vasiliy21
26 / 26 / 2
Регистрация: 24.10.2012
Сообщений: 135
03.11.2012, 22:52  [ТС] #9
Цитата Сообщение от kazak Посмотреть сообщение
Что, все три?
Да, все три!
kazak
03.11.2012, 22:55
  #10

Не по теме:

Бывает же

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

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

Исправить код, чтобы сортировались слова в строке, а не буквы в слове - C++
Надо чтобы сортировались слова в строке, а не буквы в слове. Заранее благодарю (программа писалась без стандартных функций) #include...

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

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
03.11.2012, 23:06
Ответ Создать тему
Опции темы

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