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

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

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

Как вывести элементы вектора, являющиеся членами класса? - C++

02.07.2015, 12:03. Просмотров 217. Ответов 6
Метки нет (Все метки)

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
#include <iostream>
#include <vector>
#include <cstdio>
using namespace std;
 
    typedef struct moment{
        int h,m,s;
    }moment;
 
    int main()
    {
        freopen("input.txt","r",stdin);
        freopen("output.txt","w",stdout);
        int n,x,hh,mm,ss;
 
        cin>>n;
        vector<moment> v(10);
        for(int i=0;i<n;i++){
                cin>>hh>>mm>>ss;
            moment q;
            q.h=hh;
            q.m=mm;
            q.s=ss;
            v[i]=q;
        }
        for(int i=0;i<n;i++){
                cout<<v[i];
        }
 
    return 0;
}
Я не понимаю почему не работает.
В 27 строке что-то .
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.07.2015, 12:03
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как вывести элементы вектора, являющиеся членами класса? (C++):

Как вывести элементы вектора, тип которых pair<string>? - C++
#include &lt;iostream&gt; #include &lt;utility&gt; #include &lt;vector&gt; #include &lt;iterator&gt; #include &lt;string&gt; using std::cin; using std::cout;...

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

Вывести элементы массива являющиеся квадратами четных чисел - C++
Элементы массива-целые числа, равномерно распределенные в интервале . Вывести на печать (в консоле) исходный массив и элементы массива, явл...

Написать функцию для класса, возращающую данный из вектора обьектов класса по итератору вектора - C++
День=добрый как написать функцию для класса возращающую данный из вектора обьектов класса по итератору вектора?? стока запроса: ...

Инициализация членов дочернего класса членами класса родителя - C++
Есть уже созданный класс-родитель A. Как эффективно инициализировать дочерний класс B членами класса A?

Вывести все элементы, являющиеся максимальными в своем столбце и одновременно минимальными в своей строке - C++
Привет всем. Помогите начинающему. Двумерный массив. Найти седловую точку. Задана матрица N*M. Вывести все элементы, являющиеся...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Croessmah
Эксперт CЭксперт С++
13202 / 7473 / 839
Регистрация: 27.09.2012
Сообщений: 18,367
Записей в блоге: 3
Завершенные тесты: 1
02.07.2015, 12:04 #2
Цитата Сообщение от Ленив Посмотреть сообщение
Я не понимаю почему не работает.
C++
1
cout<<v[i];
откуда "он знает", как "выводить" объект класса moment?
0
Ленив
0 / 0 / 0
Регистрация: 21.03.2015
Сообщений: 7
02.07.2015, 12:07  [ТС] #3
А как ему сказать о том как выводить ?
0
ThePlague
101 / 101 / 61
Регистрация: 30.06.2015
Сообщений: 272
02.07.2015, 12:11 #4
Ну самый простой способ это поэлементно:

C++
1
2
3
cout<<v[i].h << endl;
cout<<v[i].m << endl;
cout<<v[i].s << endl;
0
Ленив
0 / 0 / 0
Регистрация: 21.03.2015
Сообщений: 7
02.07.2015, 13:57  [ТС] #5
спасибо я заменил вывод теперь работает
0
Renji
1916 / 1314 / 298
Регистрация: 05.06.2014
Сообщений: 3,757
02.07.2015, 19:09 #6
Цитата Сообщение от Ленив Посмотреть сообщение
А как ему сказать о том как выводить ?
C++
1
2
3
4
5
ostream&operator<<(ostream&stream,const moment&value)
{
    stream<<value.n<<" "<<value.m<<" "<<value.s<<endl;
    return stream;
}
0
Tulosba
:)
Эксперт С++
4395 / 3238 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
02.07.2015, 19:28 #7
Renji, endl всё же не стоит добавлять в перегруженный оператор.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.07.2015, 19:28
Привет! Вот еще темы с ответами:

Вывести элементы вектора, вывести их адрес - C++
Задача. Создать вектор указателей на строки. Вывести элементы вектора, вывести их адрес. При решение задачи надо использовать логические...

Вывести элементы массива с нечетными номерами, являющиеся нечетными - C++
Задан массив с количеством элементов N. Вывести элементы с нечетными номерами, являющиеся нечетными.

Ошибка с статическими членами класса - C++
Доброго времени суток, форумчане! Недавно пришлось вернуться с С# на С++ и я тут же заметил что я все забыл( Итак по сути: Есть...

Объявление класса с открытыми членами. - C++
Всем привет! Уважаемые, не проясните ситуацию? В чем здесь ошибка? :)


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

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

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