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

Работа со строками (вычислить сумму введенных чисел, найти процентное содержание каждой цифры во введенной последовательности) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать абстрактный класс Integer http://www.cyberforum.ru/cpp-beginners/thread916097.html
Создать абстрактный базовый класс Integer (целое) с виртуальными арифметическими операциями и функцией вывода на экран. Определить производные классы Decimal (десятичное) и Binary (двоичное),...
C++ Как работать с System.Drawing.Bitmap? Прочитал что с помощью этого можно конвертировать png изображение в bmp. Подскажите как подключить этот класс? Везде пишут что с ним делать, но как начать использовать, куда прописать я не понял. ... http://www.cyberforum.ru/cpp-beginners/thread916091.html
Баг в коде(псевдо-рандомные числа) C++
Здраствуйте, суть программы в том чтобы в цикле выдавало определенное количество рандомных значений элементом массива, например если 10 значений, то числа от 0 до 9 без повторений. Иногда при...
Баг в коде(псевдо-рандомные числа) C++
Здраствуйте, суть программы в том чтобы в цикле выдавало определенное количество рандомных значений элементом массива, например если 10 значений, то числа от 0 до 9 без повторений. Иногда при...
C++ Сумма ряда http://www.cyberforum.ru/cpp-beginners/thread916064.html
Здравствуйте! Помогите написать пожалуйста программу... Вычисление суммы первых n членов последовательности. Пользователь вводит натуральное число n. Программа рассчитывает и выводит на экран...
C++ Как определить системную дату? Как найти текущую системную дату на компе, а именно год и записать в переменную типа int? подробнее

Показать сообщение отдельно
Olivеr
412 / 408 / 13
Регистрация: 06.10.2011
Сообщений: 831
02.07.2013, 01:23
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 <sstream>
#include <string>
#include <iomanip>
#include <algorithm>
#include <iterator>
 
using namespace std;
 
double sum(const string &str)
{
    istringstream iss(str);
    using double_in = istream_iterator<double>;
    return accumulate( double_in(iss), (double_in()), 0.0 );
}
 
void procents(const string &str)
{
    for (char i = '0'; i != ':'; ++i) {
        double _count = 100.0 * count( begin(str), end(str), i )
                        / static_cast<double>(str.size());
        if (_count > 0.0)
            cout << '\'' << i << "': " << setw(7) << _count << '%' << endl;
    }
}
 
int main()
{
    string str; getline(cin, str);
    cout << fixed << setprecision(2);
    cout << "sum = " << sum(str) << endl;
    procents(str);
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru