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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с псевдографикой (задача) http://www.cyberforum.ru/cpp-beginners/thread404510.html
Вычислить значения функции f(x)=ln(x+5) на интервале ∈ x с шагом 1.0. Занести эти значения функции в массив Y. Построить на экране график изменения данной функции на заданном интервале с помощью символов ‘*’. На графике указать минимальное и максимальное значения по осям, как показано на рисунке. 25 * * * * *
C++ Составление программ вычисления суммы N>0 Составить программу вычисления суммы вводимых с клавиатуры чисел. Условие окончания ввода – ввод числа 0. http://www.cyberforum.ru/cpp-beginners/thread404501.html
C++ поделить массив напополам и отдельно сдвигать 1 и 2 часть этого массива
В этой проге у меня просто сдивает массив на n позиций вправо, (массив и сдвиг задаются с клавиатуры), а нужно поделить массив напополам и сдвигать 1 и 2 часть. #include "stdafx.h" #include<iostream.h> #include <math.h> int main() { double a; int i,k,n,m,g,p,z; cout<<"vedite razmer ";
Двумерный массив записать в файл C++
Всем привет! Возникла проблемка: как записать двумерный динамический массив в файл построчно с помощью fwrite? Делаю так (файл открыт для записи в бинарном режиме, чуть что) - и всё записывается, как надо: char mas; ... fwrite (&mas, sizeof (mas), 1, out); // 0<=j<m
C++ Может у кого есть метод Гомори на С++?? http://www.cyberforum.ru/cpp-beginners/thread404481.html
Если у вас есть метод Гомори на С++ или ссылки на рабочую программу, киньте пожалуйста!!
C++ создать односвязный список на Си, содержащий элементы 12, 93,301. Удалить из этого списка 93. создать односвязный список на Си, содержащий элементы 12, 93,301. Удалить из этого списка 93 подробнее

Показать сообщение отдельно
rmb
1 / 1 / 0
Регистрация: 16.11.2011
Сообщений: 18
14.12.2011, 20:56  [ТС]     Массив слов
Цитата Сообщение от Mиxaил Посмотреть сообщение
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;
}
Михаил, не могли бы вы подробно описать что и как тут работает? я совсем не понимаю ничего
 
Текущее время: 17:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru