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

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

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

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

23.08.2013, 15:45. Просмотров 810. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывод значений вектора на экран (C++):

Вывод вектора на экран - C++
#include &quot;stdafx.h&quot; #include &lt;fstream&gt; #include &lt;iostream&gt; #include &lt;ostream&gt; #include &lt;vector&gt; #include &lt;string&gt; using...

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

Вывод вектора на экран (классы) - C++
Доброй ночи. Вкратце: есть класс банк и есть класс группа банков (который состоит из множества банков). Хочу сделать так , что б можно...

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

вывод на экран только четных значений функции на интервале - C++
Написал прогу для вывода на экран только четных значений функции на интервале используя цикл до ! #include&lt;iostream.h&gt; void...

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

4
GetVariable
163 / 119 / 5
Регистрация: 17.03.2013
Сообщений: 283
23.08.2013, 15:58 #2
покажите полный код
0
gray_fox
What a waste!
1522 / 1227 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 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
Комп_Оратор)
Эксперт по математике/физике
6519 / 3156 / 309
Регистрация: 04.12.2011
Сообщений: 8,726
Записей в блоге: 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
Привет! Вот еще темы с ответами:

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

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

Считывание значений двумерного вектора - C++
ну вот собственно и проблема не массива, а вектора именно #include &lt;vector&gt; using namespace std; int main() { vector&lt;...

Вычислить значение заданной функци на данном интервале с заданным шагом. Осуществить вывод значений аргумента и результатов вычислений значений функ - C++
Вычислить значение заданной функции y=f(x) на данном интервале с заданным шагом. Осуществить вывод значений аргумента и результатов...


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

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

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