С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Массив слов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с псевдографикой (задача) http://www.cyberforum.ru/cpp-beginners/thread404510.html
Вычислить значения функции f(x)=ln(x+5) на интервале ∈ x с шагом 1.0. Занести эти значения функции в массив Y. Построить на экране график изменения данной функции на заданном...
C++ Составление программ вычисления суммы N>0 Составить программу вычисления суммы вводимых с клавиатуры чисел. Условие окончания ввода – ввод числа 0. http://www.cyberforum.ru/cpp-beginners/thread404501.html
C++ поделить массив напополам и отдельно сдвигать 1 и 2 часть этого массива
В этой проге у меня просто сдивает массив на n позиций вправо, (массив и сдвиг задаются с клавиатуры), а нужно поделить массив напополам и сдвигать 1 и 2 часть. #include "stdafx.h"...
Двумерный массив записать в файл C++
Всем привет! Возникла проблемка: как записать двумерный динамический массив в файл построчно с помощью fwrite? Делаю так (файл открыт для записи в бинарном режиме, чуть что) - и всё...
C++ Может у кого есть метод Гомори на С++?? http://www.cyberforum.ru/cpp-beginners/thread404481.html
Если у вас есть метод Гомори на С++ или ссылки на рабочую программу, киньте пожалуйста!!
C++ создать односвязный список на Си, содержащий элементы 12, 93,301. Удалить из этого списка 93. создать односвязный список на Си, содержащий элементы 12, 93,301. Удалить из этого списка 93 подробнее

Показать сообщение отдельно
Mиxaил
533 / 438 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
13.12.2011, 00:41
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <vector>
#include <algorithm>
#include <sstream>
#include <iterator>
#include <string>
 
int main()
{
    std::string source( "qwe tr qrd asd tr" );
    std::vector < std::string > vec;
 
    std::istringstream ist( source );
    
    std::copy ( std::istream_iterator < std::string >( ist ),
                std::istream_iterator < std::string >(),
                std::inserter( vec, std::begin( vec ) ) );
 
    for ( auto it = std::begin( vec ); it != std::end( vec ); ++it )
        std::cout << *it << " - " << std::count( std::begin( vec ), std::end( vec ), *it ) << std::endl;
 
    return 0;
}
Добавлено через 2 минуты
Или так еще можно:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <map>
#include <sstream>
#include <string>
 
int main()
{
    std::string source( "qwe tr qrd asd tr" ), temp;
    std::map < std::string, unsigned int > m;
 
    std::istringstream ist( source );
    while ( ist >> temp ) 
        m[ temp ]++;
 
    for ( std::map< std::string, unsigned int >::iterator it = m.begin(); it != m.end(); ++it )
        std::cout << it -> first << " - " << it -> second << std::endl;
 
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.