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

Работа со строками (sting.h) (печатать первые буквы слов в порядке убывания частоты их употребления) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти максимальное совершенное число в последовательности http://www.cyberforum.ru/cpp-beginners/thread852992.html
36. Вводится последовательность из N целых чисел. Найти максимальное совершенное число в последовательности, если таких несколько, вывести их количество (функцией оформить проверку числа: результатом функции будет 1 – число совершенное, 0 - нет). (Совершенное число – это целое число, у которого сумма всех делителей, меньших его самого, равна этому числу).
C++ Mingw studio Мне очень нравится Mingw Studio, не хотелось бы переходить на другую среду, но недавно узнал, что вшитая версия компилятора там древняя(3.4.5). Можно ли как-то научить ее работать с более поздней, или, в крайнем случае, добавить туда regexp из стандарта c++, т.к. именно ее мне и не хватает на этой версии. http://www.cyberforum.ru/cpp-beginners/thread852978.html
Найти слова, содержащие букву “d” C++
Найти слова, содержащие букву “d”
Программа вычисления площади данных фигур C++
Нужно написать программу, в которой объединение используется для хранения информации об одной из геометрических фигур: круге или прямоугольнике. Программа вычисляет площадь данных фигур. Предусмотреть меню. Результаты работы программы записать в файл. Я слегка в панике, т.к. новичок в этом деле помогите, пожалуйста
C++ Где в коде ошибка(-и)? Компилируется, но выкидывает "name.exe has stopped working" http://www.cyberforum.ru/cpp-beginners/thread852957.html
#include "stdio.h" #include "stdlib.h" #include <string.h> #include "iostream" using namespace std; class Elem { public:
C++ преобразование типов Visual c++ 2008 (win 7 64bit) консолька char VolumeNameBuffer; char FileSystemNameBuffer; unsigned long VolumeSerialNumber; SYSTEM_INFO siSysInfo; BOOL GetVolumeInformationFlag = GetVolumeInformationA( "c:\\", VolumeNameBuffer, 100, &VolumeSerialNumber, NULL, NULL, FileSystemNameBuffer, 100 ); подробнее

Показать сообщение отдельно
DiffEreD
1427 / 764 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
01.05.2013, 01:19     Работа со строками (sting.h) (печатать первые буквы слов в порядке убывания частоты их употребления)
Дописал еще свой вариант, жаль не выложить:
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
#include <iostream>
#include <string>
#include <sstream>
#include <vector>
#include <algorithm>
 
int main()
{
    std::string s = "long very little man vic list mon viski victor";
    //std::getline(std::cin, s); //или ручной ввод
    
    typedef std::vector<char> vch;
    std::vector<vch> letters;
    std::istringstream iss(s);
    for (std::string temp; iss>>temp; iss)
    {
        auto it = std::find_if(letters.begin(), letters.end(), [=](const vch& v){return v.front() == temp.front();});
        if (it != letters.end())
            it->push_back(temp.front());
        else
            letters.push_back(vch(1, temp.front()));
    }
    std::sort(letters.begin(), letters.end(), [](const vch& lhs, const vch& rhs){return lhs.size() > rhs.size();});
    
    for (const auto& i : letters)
        for (const auto& j : i) std::cout<<j<<" ";
    
    std::cout<<"\n\n\n";
    return 0;
}
 
Текущее время: 03:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru