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

Как вывести на екран структуру/класс через vector или list - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Переставить числа в последовательности , что бы сначала шли числа равные первому члену, затем равные второму и тд http://www.cyberforum.ru/cpp-beginners/thread1165626.html
Помогите пожалуйста! Не могу решить задачу на перемещение элементов массива Даны целые числа a1,....,an. Переставить числа в последовательности таким образом, что бы сначала шли все числа, равные первому члену, затем - равные второму и тд. Мой код не работает #include <iostream> #include <clocale> using namespace std; int main()
C++ Найти все элементы массива, которые являются точными квадратами, и посчитать их произведение Помогите пожалуйста, исправьте ошибку Дано линейный массив действительных чисел. Найти все элементы данного массива, которые являются точными квадратами и посчитать их произведение Все шаги реализуются в виде функции. Функции должны содержать параметры. Одна функция один шаг. Главная функция должна содержать только вызовы функций. #include<iostream> #include<math.h> #include<time.h> ... http://www.cyberforum.ru/cpp-beginners/thread1165601.html
C++ Прокрутить цикл 20 раз
Добрый день. Подскажите, что исправить в программе, что бы цикл с сыводом таблицы прокручивался 20 раз int main() { double Xn, Xk, dX, t, y, d=0; printf("Enter Xn, Xk, dX \n"); scanf("%lf%lf%lf",&Xn,&Xk,&dX); printf("--------------------------- \n"); printf("| X | Y | \n"); printf("--------------------------- \n"); double x = Xn;
C++ Шаблоны
Задание 1 . Создать класс типа сигнал, как шаблон, чтобы на его основе реализовать и двухбайтовые данные, собранные с платы сбора данных, так и данные типа float, смоделированные программно. С сигналом определить конструктор по умолчанию, конструктор с параметром, конструктор копирования, деструктор. Переопределить операторы присваивания, , +=, -=, +, -, *, сохранения в файле. Задание 2....
C++ Наследование и внешние функции http://www.cyberforum.ru/cpp-beginners/thread1165563.html
Посоветуйте пожалуйста, как лучше работать с внешними функциями при наследовании, сделать их дружественными в классах предках или создать ещё несколько функций делающих доступными элементы базового класса, для работы с внешними функциями?
C++ Объясните как работает программа Цель задачи была: Возведение X в 59 степень за самое малое количество шагов. 1. Ввод (X); 2. X2 = X*X; 3. X4 = X2*X2; 4. X8 = X4*X4; 5. X16 = X8*X8; 6. X32 = X16*X16; 7. Y1 = X2*X; подробнее

Показать сообщение отдельно
Hrollo
34 / 34 / 6
Регистрация: 05.11.2013
Сообщений: 147

Как вывести на екран структуру/класс через vector или list - C++

04.05.2014, 11:26. Просмотров 505. Ответов 2
Метки (Все метки)

Всем привет.Подскажите как через итераторы правильно вывести структуру или класс в поток. Как я понял для стандартных типов они выводятся следующим образом:
C++
1
2
3
4
5
6
list<int> t;
    for(int i(0);i<20;i+=2)
        t.push_back(i);
    list<int>::const_iterator it;
    for(it = t.begin();it != t.end();it++)
        cout<<*it<<"\t";
и впринципи все нормально выводится(с вектором все точно также).
Но допустим у меня есть какая нибудь структура

C++
1
2
3
4
5
6
struct Test
{
    int a;
    double b;
    string c;
};
Допустим так список заполняется с клавиатуры

C++
1
2
3
4
5
6
7
8
9
10
11
12
list<Test> test;
    Test tmp;
    for(int i(0);i<3;i++)
    {
        cout<<"Input first parametr:";
        cin>>tmp.a;
        cout<<"Input second parametr:";
        cin>>tmp.b;
        cout<<"Input third parametr:";
        cin>>tmp.c;
        test.push_back(tmp);
    }
Вот собственно и вопрос, как вывести содержимое узла списка для данной структуры?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru