Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
oodessit
0 / 0 / 0
Регистрация: 21.08.2013
Сообщений: 36
1

Вывод значений вектора на экран

23.08.2013, 15:45. Просмотров 893. Ответов 4
Метки нет (Все метки)

есть правильно заполненный вектор:

C++
1
vector<Employee*> emp;
один из экземпляров:
C++
1
Bytime bt1("Ahmed", 2, 6.0);
необходимо вывести три последние значения ID (второй параметр)на экран.
Написал функцию в родительском классе:

C++
1
2
int id;
void show_id(){cout<<" "<<id<<endl;};
Пробую вывести так:

C++
1
2
3
for(int i=emp.end(); i!=emp.end()-4; i--){
    emp[i]->show_id();
}
Компилятор матюгуется, требует приведения типов.

Пробую так:

C++
1
2
3
4
vector<Employee*>::iterator it;
it=emp.end()-1;
for(it;it!=emp.end()-4;it--)
{cout<<emp[it]<<endl;}
Тоже ошибка: IntelliSense: no operator "[]" matches these operands
operand types are: std::vector<Employee *, std::allocator<Employee *>> [ std::_Vector_iterator<std::_Vector_val<std::_Simple_types<Employee *>>> ]


как же это реализовать ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.08.2013, 15:45
Ответы с готовыми решениями:

Вывод вектора на экран
#include &quot;stdafx.h&quot; #include &lt;fstream&gt; #include &lt;iostream&gt; #include...

Вывод вектора на экран (классы)
Доброй ночи. Вкратце: есть класс банк и есть класс группа банков (который...

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

Вывод значений на экран
Имеется след код: #include &lt;conio.h&gt; using namespace std; int main() { ...

вывод на экран только четных значений функции на интервале
Написал прогу для вывода на экран только четных значений функции на интервале ...

4
GetVariable
163 / 119 / 46
Регистрация: 17.03.2013
Сообщений: 283
23.08.2013, 15:58 2
покажите полный код
0
gray_fox
What a waste!
1553 / 1258 / 166
Регистрация: 21.04.2012
Сообщений: 2,636
Завершенные тесты: 3
23.08.2013, 16:04 3
C++
1
2
3
for (std::size_t i = emp.size() - 4; i != emp.size(); ++i) {
   emp[i]->show_id();
}
Добавлено через 3 минуты

Не по теме:

Цитата Сообщение от oodessit Посмотреть сообщение
Пробую вывести так:
for(int i=emp.end(); i!=emp.end()-4; i--){
emp[i]->show_id();
}
Ты понимаешь что ты здесь написал?)

1
oodessit
0 / 0 / 0
Регистрация: 21.08.2013
Сообщений: 36
23.08.2013, 16:14  [ТС] 4
gray_fox, спасибо большое. Не догнал я с типами данных...

Добавлено через 3 минуты
Цитата Сообщение от gray_fox Посмотреть сообщение
C++
1
2
3
for (std::size_t i = emp.size() - 4; i != emp.size(); ++i) {
   emp[i]->show_id();
}
Добавлено через 3 минуты

Не по теме:


Ты понимаешь что ты здесь написал?)


Затупил. Согласен

Добавлено через 2 минуты
был бы очень признателен, если бы мне еще подсказали, как этот вектор указателей записать в файл, а потом считывать с него же. Сколько не курил, все с какими-то ухищрениями и сложностями. А мне просто надо его экземпляры записать в файл, а затем прочесть
0
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
7058 / 3360 / 455
Регистрация: 04.12.2011
Сообщений: 9,345
Записей в блоге: 5
23.08.2013, 16:22 5
Цитата Сообщение от oodessit Посмотреть сообщение
был бы очень признателен, если бы мне еще подсказали, как этот вектор указателей записать в файл, а потом считывать с него же. Сколько не курил, все с какими-то ухищрениями и сложностями. А мне просто надо его экземпляры записать в файл, а затем прочесть
Это не нужно. Указатели каждый раз устанавливаются на создаваемые или уже созданные в памяти объекты. Смоделировать эту ситуацию не получится. Пишите сами объекты размещённые по указателям. Как их хранить, - Вам и решать.
0
23.08.2013, 16:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.08.2013, 16:22

Вывод на экран значений корней и квадратов каждого из элементов массива
Введите с клавиатуры пять целочисленных элементов массива X. Выведите на экран...

Вывод на экран значений элементов типа int из одномерного массива любой длины
Написать функцию print_arr, которая предназначена для вывода на экран значений...

Рандом значений вектора
Задача- написать игру камень,ножници,бумага. Используя вектор для хранения...


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

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

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