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

Непонятно, как работает push_back - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывод данных между определенных символов в строке http://www.cyberforum.ru/cpp-beginners/thread949321.html
Имеется строка с данными: "*имя*файл*размер*...*..." Как считать и вывести сначала "имя" потом "файл", "размер" и так далее... Данные получаю из файла через fgets. Я думаю что надо искать позицию...
C++ Точка входа в dll в Linux Если в Windows точка входа в DLL является функция BOOL WINAPI DllMain(...), то какая функция является началом в системе Linux? И какие библиотеки для неё подключать нужно? http://www.cyberforum.ru/cpp-beginners/thread949314.html
C++ Тип bool возвращает 1,а не true
Задание: Даны числа A, B, C (число A не равно 0). Рассмотрев дискриминант D = B2 − 4·A·C, вернуть значение true, если квадратное уравнение A·x2 + B·x + C = 0 имеет вещественные корни, и false в...
C++ Лучшая база данных для программ на С++
Привет всем, прошу помощи у экспертов (ибо у них опыта больше). В базе данных точно буду хранить звуковые файлы и текст, скорее всего буду хранить и видео. База будет расти быстро и на много,...
C++ Глобальная перезагрузка операторов http://www.cyberforum.ru/cpp-beginners/thread949289.html
Есть код: template< class Value > class MyClass { Value value_; }; template< class V >
C++ Правильно перевести в С++ язык Помогите перевести на язык С++ подробнее

Показать сообщение отдельно
MatMatRix
1 / 1 / 0
Регистрация: 13.03.2013
Сообщений: 24

Непонятно, как работает push_back - C++

06.09.2013, 16:25. Просмотров 2765. Ответов 10
Метки (Все метки)

Задали на неделю сделать программы, где нужно использовать std::vector. Сами алгоритмы для них я продумала (для второй программы он точно должен работать), но у меня возникли проблемы с командой push_back.

1) Не совсем первая программа, но код, который к ней сводится (и в нём та же проблема):

C++
1
2
3
4
5
    vector<char> h; char q;
 
    q=')';
    h.push_back(q);
    if(h.empty()) printV(h); else cout<<"ERROR"<<endl;
Судя по тому, что мне в ответ выводится "ERROR", команда push_back не записала символ q.

2) Кусок кода программы, которая сначала требует ввести число учеников, потом имя каждого ученика (вводится список по рейтингу), а затем сортирует их в алфавитном порядке.

C++
1
2
3
4
5
6
7
8
9
    unsigned int N; vector<rate> Sigma;
 
    cin>>N;
    for(unsigned int i=1;i<=N;i++){
        string o;
 
        getline(cin,o);
        Sigma.push_back(make_pair(o,i));
    }
Какое бы N у меня ни было, первый ученик почему-то оказывается безымянным, то есть строка, содержащая его имя, остаётся пустой.

А теперь вопрос: где у меня ошибки?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru