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

Вывод содержимого вектора с наибольшим количеством строк - C++

Восстановить пароль Регистрация
 
starskreen
0 / 0 / 0
Регистрация: 09.04.2014
Сообщений: 8
24.04.2014, 12:24     Вывод содержимого вектора с наибольшим количеством строк #1
Ребят помогите с заданием:

Считать все строки заданного входного файла в указанную структуру данных
, сортируя строки при загрузке по первому символу. То есть все строки начинающиеся
с буквы 'a' должны быть в одном векторе,с буквы "b" в другом и так далее.
Вывести на экран содержимое вектора с наибольшим количеством строк.

использовать :
C++
1
2
typedef std::vector<string> String;
std::map <char,strings>Text;
Спасибо заранее))
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
newbie666
Заблокирован
24.04.2014, 12:42     Вывод содержимого вектора с наибольшим количеством строк #2
мне лень текстовой файл даже набивать, давай его сюда - так и быть, помогу
starskreen
0 / 0 / 0
Регистрация: 09.04.2014
Сообщений: 8
24.04.2014, 12:55  [ТС]     Вывод содержимого вектора с наибольшим количеством строк #3
Да не суть что там будет)хоть всяка фигня) спасибо ))
newbie666
Заблокирован
24.04.2014, 13:10     Вывод содержимого вектора с наибольшим количеством строк #4
файл прикрепляй, почему я должен за тебя блокнот открывать?
starskreen
0 / 0 / 0
Регистрация: 09.04.2014
Сообщений: 8
24.04.2014, 13:20  [ТС]     Вывод содержимого вектора с наибольшим количеством строк #5
держи))
Вложения
Тип файла: txt 111.txt (145 байт, 16 просмотров)
starskreen
0 / 0 / 0
Регистрация: 09.04.2014
Сообщений: 8
24.04.2014, 14:03  [ТС]     Вывод содержимого вектора с наибольшим количеством строк #6
Ты поможешь?)
newbie666
Заблокирован
24.04.2014, 14:13     Вывод содержимого вектора с наибольшим количеством строк #7
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Держи лентяй
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
36
37
38
39
#include <tchar.h>
#include <string>
#include <vector>
#include <fstream>
#include <map>
#include <algorithm>
#include <iostream>
 
typedef std::vector<std::string> Strings;
std::map <char, Strings> Text;
 
int _tmain(int argc, _TCHAR* argv[])
{
    std::fstream fs(L"111.txt", std::ios::in);
    if(!fs.is_open())
        return 0;
 
    while (!fs.eof())
    {
        std::string tmp;
        fs >> tmp;
        if(!tmp.empty())
        {
            Text[tmp[0]].push_back(tmp);
        }
    }
    fs.close();
 
    auto it = std::max_element(Text.begin(), Text.end(),
        [](const std::pair<char, Strings> a, const std::pair<char, Strings> b) { return a.second.size() < b.second.size();});
 
    std::cout << "Contents of the vector maximum size:" << std::endl;
    for(auto jt = it->second.begin(); jt != it->second.end(); jt++)
        std::cout << * jt << std::endl;
 
    system("pause");
 
    return 0;
}
Добавлено через 29 секунд
P.S.: у меня у самого на работе много дел, в свободные секунды - тебе помог
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.04.2014, 14:17     Вывод содержимого вектора с наибольшим количеством строк
Еще ссылки по теме:

C++ Найти слово с наибольшим количеством гласных букв
Перевести из паскаля нахождение строк с наибольшим количеством нулей C++
C++ Найти слова с наибольшим количеством гласных букв

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
starskreen
0 / 0 / 0
Регистрация: 09.04.2014
Сообщений: 8
24.04.2014, 14:17  [ТС]     Вывод содержимого вектора с наибольшим количеством строк #8
Спасииибо))))
Yandex
Объявления
24.04.2014, 14:17     Вывод содержимого вектора с наибольшим количеством строк
Ответ Создать тему
Опции темы

Текущее время: 01:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru