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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
starskreen
0 / 0 / 0
Регистрация: 09.04.2014
Сообщений: 11
#1

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

24.04.2014, 12:24. Просмотров 641. Ответов 7
Метки нет (Все метки)

Ребят помогите с заданием:

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

использовать :
C++
1
2
typedef std::vector<string> String;
std::map <char,strings>Text;
Спасибо заранее))
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.04.2014, 12:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывод содержимого вектора с наибольшим количеством строк (C++):

Перевести из паскаля нахождение строк с наибольшим количеством нулей - C++
Var i,j,n,m,max,imax:integer; A:array of integer; Function Kol(i:integer):byte; Var j,k:integer; Begin k:=0; For...

Вывод слова с наибольшим количеством гласных букв - C++
записывается 10 слов и потом выводится одно слово с большим количеством гласных букв

Имеется 15 строк, найти строку с наибольшим количеством слов палиндромов - C++
Заранее напишу полное задание: Больше всего меня волнуют слова палиндромы, с остальным надеюсь разобраться сам. Подскажите...

Вывод содержимого вектора на экран - C++
Добрый день ! Есть задача : Объявите вектор a_vec с элементами целого типа и заполните его произвольными значениями.Предположим,что...

Число с наибольшим количеством делителей - C++
На вход программы подаются положительные числа a и b. Гарантируется, что а &lt;= b. Найти число из этого интервала , у которого наибольшее...

Найти паралелограмм с наибольшим количеством точек - C++
Приветствую всех. Обращаюсь с помощью, так как эта программа уже выводит меня из себя. Задание состоит в следующем: &quot;Даны N точек на...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
newbie666
Заблокирован
24.04.2014, 12:42 #2
мне лень текстовой файл даже набивать, давай его сюда - так и быть, помогу
0
starskreen
0 / 0 / 0
Регистрация: 09.04.2014
Сообщений: 11
24.04.2014, 12:55  [ТС] #3
Да не суть что там будет)хоть всяка фигня) спасибо ))
0
newbie666
Заблокирован
24.04.2014, 13:10 #4
файл прикрепляй, почему я должен за тебя блокнот открывать?
0
starskreen
0 / 0 / 0
Регистрация: 09.04.2014
Сообщений: 11
24.04.2014, 13:20  [ТС] #5
держи))
0
Вложения
Тип файла: txt 111.txt (145 байт, 16 просмотров)
starskreen
0 / 0 / 0
Регистрация: 09.04.2014
Сообщений: 11
24.04.2014, 14:03  [ТС] #6
Ты поможешь?)
0
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.: у меня у самого на работе много дел, в свободные секунды - тебе помог
1
starskreen
0 / 0 / 0
Регистрация: 09.04.2014
Сообщений: 11
24.04.2014, 14:17  [ТС] #8
Спасииибо))))
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.04.2014, 14:17
Привет! Вот еще темы с ответами:

Найти столбец матрицы с наибольшим количеством нулей - C++
Здравствуйте, нужна срочно помощь с двумя программами, а то я в программировании - ноль=/ Первую программу нужно сделать со статическими...

Определить строку с наибольшим количеством отрицательных элементов - C++
Здравствуйте! Помогите найти ошибку, пожалуйста =) Есть матрица, нужно определить строку с наибольшим количеством отрицательных...

Вывести строки файла с наибольшим количеством слов - C++
Необходима программа для поиска в текстовом файле строки с найбольшим количеством слов в ней, если таких несколько вывести три первых...

В интервале от a до b найти число с наибольшим количеством делителей - C++
a и b вводятся с клавиатуры,представить в виде функции


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
24.04.2014, 14:17
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru