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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Динамическое программирование, задача "Уменьшение числа" http://www.cyberforum.ru/cpp-beginners/thread687850.html
Имеется натуральное число N (1 <= N <= 106). За один ход с ним можно произвести следующие действия: Вычесть единицу Разделить на два Разделить на три При этом стоимость каждой операции - текущее значение N. Стоимость преобразования - суммарная стоимость всех операций в преобразовании. Вам необходимо с помощью последовательностей указанных операций преобразовать число N в единицу таким...
C++ Открыть заданный текстовый файл, найти в нем и вывести на экран самую длинную строку Открыть заданный текстовый файл, найти в нем и вывести на экран самую длинную строку. Имя файла должно передаваться в программу в виде аргументов командной строки. вот код //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- #include <stdio.h> #include <stdlib.h> #include <string.h>... http://www.cyberforum.ru/cpp-beginners/thread687844.html
Программирование для телефонов или смартфонов C++
Привет, меня интересует вопрос на какие из этих платформ можно писать приложение на visual studio 1.Android 2.IOS 3.Symbian И все. И еще по подробней как писать под ios если не на vs
Обработать строки, пользуясь указателями C++
Помогите решить, заранее спасибо: Вводится строка в символьный массив размером 80. Задание: Рядом с заданным пользователем символом записать такой же. Запрещается использовать дополнительные массивы и блоки. Например: Введенная строка - корова Введенный символ - О После обработки должно получится коороова
C++ Компилятор для новичка http://www.cyberforum.ru/cpp-beginners/thread687781.html
будь ласка, дайте (порекомендуйте) компилятор, которым пользуетесь, для новичка, у меня установлен: rad studio, vs studio 2012, vs studio 2010, vs studio, 2008 Turbo C.
C++ Почему не определяются cout, cin, endl, system? int i,n,k1,k2; float min,s=0; cout<<" n="; cin>>n; float* a=new float ; cout<<" Enter elements: "; for(i=0;i<n;i++) cin>>a; min=a; for(i=1;i<n;i++) if(min>a) min=a; подробнее

Показать сообщение отдельно
MrCold
851 / 749 / 71
Регистрация: 11.01.2012
Сообщений: 1,942
03.11.2012, 22:52     Найти сумму цифр в строке (исправить код)
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
 
Текущее время: 19:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru