Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 17.02.2018
Сообщений: 15
1

Разделить std::deque на заданное количество деков

27.04.2018, 15:39. Просмотров 334. Ответов 1
Метки нет (Все метки)


Имеется дек, нужно его разделить на отдельные деки. Это задание я сделал когда знал точное количество деков, на которые нужно разделить, но возникла трудность, если количество деков, на которое нужно разделить, устанавливаеться во время выполнения программы. Но это задание я выполнил неправильно, я только в 1 дек вставляю и вывожу элементы, а нужно создавать деки. Их количество равное fuels.size(). Вот мой код. Может их в цикле создавать? Но тогда не могу понять как изменять имя типа дека
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
typedef deque<pair<string,string>> Tmp;
typedef deque<pair<string,string>> Info;
 
void divide(Info car){
    vector<string> fuels;
    findFuel(car,fuels);   //добавляем в вектор элементы в едином экземпляре из полей it->second из исходного дека
    Info::iterator it;
    for(int i = 0; i < fuels.size(); i++){
        Tmp temp;
    for(it = car.begin(); it != car.end();it++){
        if(it->second == fuels[i])
            temp.push_back(make_pair(it->first,it->second));
    }
   Tmp::iterator iter = temp.begin();
   for (int i = 1; iter != temp.end();i++, iter++){
       cout<<i<<"."<<iter->first<<"       "<<iter->second<<endl;
       cout << endl;}
   cout<<"Количество элементов: "<<temp.size()<<"\n"<<endl;
   temp.clear();
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.04.2018, 15:39
Ответы с готовыми решениями:

std::deque
Как известно при добавлении в конец вектора элементов(и не только в конец) может возникнуть...

Как работает std::deque?
Пытаюсь разобраться в работе std-шного дека. Веб-серфинг дал следующее: Данные хранятся в куче...

Странное поведение std::deque в Qt
Добрый день! Очень странно себя ведет std::deque в котором хранятся указатели. simpleOrganism.h ...

Разделить AnsiString на заданное количество слов
Добрый вечер, подскажите пожалуйста, как разделить строку на заданное количество слов(например 4)...

1
6917 / 5982 / 2710
Регистрация: 14.04.2014
Сообщений: 25,504
27.04.2018, 16:26 2
Вектор деков используй. Добавишь сколько надо.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.04.2018, 16:26

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Как устроена std::deque внутри ?
Не могу себе представить возможную внутреннюю реализацию этого контенера, чтоб она удовлетворяла...

Как инициализировать объект типа std::deque<int>?
Доброе время суток! Я видимо совсем не разбираюсь в шаблонах, так как не понимаю почему не...

Распечатать строку, которая содержит заданное слово заданное количество раз
Доброго времени суток! Помогите написать код по заданию! Само задание: Даны несколько строк,...

Вывести заданное слово заданное количество раз разными цветами.
Программа запрашивает слово, количество повторов и выводит это слово указанное количество раз....

Заданное слово повторить в строке заданное количество раз
задали по ассемблеру написать лабу.в командной строке задаются 2 параметра.1-слово,2-кол-во...

Каждый элемент массива разделить на заданное s
Здравствуйте! то ли я дурак то ли сани не едут задача проще простого: как каждый элемент массива...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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