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

Выделение слова из строки в списке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с классом (как вызвать или обратится к классу из основной программы?) http://www.cyberforum.ru/cpp-beginners/thread794973.html
помогите пожайлуста, подскажите как вызвать или обратится к классу из основной программы получается код должен создавать и заполнять трех мерный массив, я вот вроде что-то написал, я уверен что скорей всего там есть много ошибок, ну я думаю смогу их самостаятельно исправить, мне бы понять как зделать обращения к классу, а уже когда мне компилятор начнет ругатся я увижу и ошибки и додумаюсь как их...
C++ Посчитать сумму членов в столбике #include "stdafx.h" #include <iomanip> #include <stdlib.h> #include <time.h> #include<iostream> using namespace std; void ShowSum(int iMatrix,int iSize); void init(int Arr, int size); http://www.cyberforum.ru/cpp-beginners/thread794965.html
C++ Известна длина окружности. Найти площадь круга и его радиус
Здравствуйте уважаемые посетители и модераторы форума:senor:! Сам я человек не местный, меня сюда привела тяга к обучению, надеюсь вы мне поможете в этом вопросе. Поступил я в Университет заочно, и появился такой предмет как Алгоритмизация и программирование, в связи с тем что не имею понятия как делать лабораторные роботы в visual c++ 6.0 обратился к вам за помощью Итак 1) Разработать...
Не могу никак найти ошибку C++
Вообщем есть код задача( задача тут не существенна). Есть класс: TArray.h #pragma once template<class T> class TArray { private: T* _array;
C++ Прорисовка Rectangle на форме http://www.cyberforum.ru/cpp-beginners/thread794953.html
Делаю простую аркаду, в ней - действующее лицо - мяч. Раньше использовал PictureBox, но из-за повышений цензов требуется убрать белые края вокруг окружности. Получается с помощью FillEllipse, который следует за точкой. Но: либо они бесконечно создаются и получается след, или вообще не двигается. Как перерисовать или что вообще лучше сделать?
C++ Прокомментируйте пожалуйста программы Помогите пожалуйста! Завтра нужно сдать 2 программы и подробно их рассказать, но я ничего в них не понимаю, прокомментируйте пожалуйста программы как можно подробней! Заранее благодарен! Программа 1 #include <iostream> #include <conio.h> #include <math.h> #include <stdio.h> using namespace std; int main() { подробнее

Показать сообщение отдельно
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
26.02.2013, 04:14     Выделение слова из строки в списке
Цитата Сообщение от Vyzov Посмотреть сообщение
Как из строки находязейся в контейнере STL list выделить слово?
условие задачки:
/*Примечание. Во всех вариантах этого задания необходимо использовать контейнерные классы, входящие в состав библиотеки STL.
При необходимости использовать алгоритмы из этой же библиотеки.
1. Строки текстового файла input.txt состоят из слов, разделенных од-ним или несколькими пробелами.
Перед первым, а также после последнего слова строки пробелы могут отсутствовать. Требуется определить слово, которое чаще всего встречается в файле.
Результат вывести на консоль в форме, удобной для чтения. Длина слова, длина строки и объем исходного файла не ограничены.
*/
Проще всего сделать при помощи map:
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
35
#include <iostream>
#include <fstream>
#include <map>
#include <string>
#include <cstdlib>
 
int main()
{
    std::string in_file, word;
 
    std::cout << "Input: ";
    std::cin >> in_file;
 
    std::ifstream in(in_file.c_str(), std::ios::in);
    if (!in.good())
    {
        std::clog << "Couldn't open file.\n";
        exit(1);
    }
 
    std::map<std::string, int> clt;
 
    while ((in >> word) && !in.eof())
        ++clt[word];
    in.close();
 
    std::map<std::string, int>::const_iterator max = clt.begin();
    for (std::map<std::string, int>::const_iterator i = clt.begin(); i != clt.end(); ++i)
        if (i->second > max->second)
            max = i;
 
    std::cout << "Word '" << max->first << "' founded " << max->second << " time(s).\n";
    
    return 0;
}
 
Текущее время: 19:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru