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

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

Войти
Регистрация
Восстановить пароль
 
Nachalnika
4 / 4 / 0
Регистрация: 25.11.2012
Сообщений: 80
#1

Как массово вывести значения всех элементов структуры? - C++

09.03.2014, 10:38. Просмотров 853. Ответов 16
Метки нет (Все метки)

В общем есть код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<iostream>
using namespace std;
struct part;
{
int dom;
int kvartira;
};
int main()
{
part part1;
pat1.raz=1;
part1.dva=2;
 
cout<<????;
 
return 0;
}
Вопрос заключается в том,как массово вывести значения всех элементов структуры?
Можно было бы и вывести как то так
C++
1
cout<<part1.raz;
и так сделать с каждым.Ну а если представить что там сотни элементов?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.03.2014, 10:38     Как массово вывести значения всех элементов структуры?
Посмотрите здесь:

Вывести на экран элементы и индексы элементов, которые меньше среднего значения всех элементов массива - C++
Написать программу, в которой: 1. Задать массив целых чисел длиной согласно варианту. 2. Элементы массива задать случайным образом в...

Вывести значения тех элементов матрицы, лежащих выше главной диагонали, которые больше всех элементов - C++
Дан вещественный массив А. Вывести на экран значения тех элементов, лежащих выше главной диагонали, которые больше всех элементов, лежащих...

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

Вывести значения всех элементов одномерного массива с помощью указателей - C++
Вывести значения всех элементов одномерного массива с помощью указателей, * в диапазоне от 0 до 9, при этом вместо каждого элемента со...

Вывести все элементы этой матрицы, отличающиеся от среднего значения всех элементов менее чем на 10% - C++
Суть программы такова: С клавиатуры задается матрица размером 5 * 7. Вывести все элементы этой матрицы, отличающиеся от среднего значения...

Определить, сколько элементов стека имеют значения меньше среднего значения от всех элементов и удалить их - C++
Доброго времени суток! Задача: Создать стек из целых случайных чисел и определить, сколько элементов стека имеют значения меньше среднего...

Как вывести значения элементов массива? - C++
вообщем нужно массив который заполняется формулой. вот написал. #include &lt;iostream&gt; using namespace std; int main() { const...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Worf
42 / 42 / 6
Регистрация: 06.02.2014
Сообщений: 227
09.03.2014, 10:51     Как массово вывести значения всех элементов структуры? #2
Во-первых после объявления структуры пишется ;, а не после названия структуры
Во-вторых, что вы имеете в виду под "массовостью вывода"
В-третьих, как вы получаете доступ к переменным структуры raz и dva, если их нет в структуре?
Nachalnika
4 / 4 / 0
Регистрация: 25.11.2012
Сообщений: 80
09.03.2014, 11:02  [ТС]     Как массово вывести значения всех элементов структуры? #3
Спешил,напутал с кодом
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<iostream>
using namespace std;
struct part
{
int dom;
int kvartira;
};
int main()
{
part part1;
pat1.dom=1;
part1.kvartira=2;
 
cout<<????;
 
return 0;
}
Под массовостью я имею ввиду вывод всех элементов part1.
Т.е что бы при минимальном коде у меня вывелся в данном случае номер дома и квартиры.
Worf
42 / 42 / 6
Регистрация: 06.02.2014
Сообщений: 227
09.03.2014, 11:18     Как массово вывести значения всех элементов структуры? #4
C++
1
cout<<part1.dom<<" "<<part1.kvartira;
Nachalnika
4 / 4 / 0
Регистрация: 25.11.2012
Сообщений: 80
09.03.2014, 11:24  [ТС]     Как массово вывести значения всех элементов структуры? #5

и так сделать с каждым.Ну а если представить что там сотни элементов?
Worf
42 / 42 / 6
Регистрация: 06.02.2014
Сообщений: 227
09.03.2014, 11:25     Как массово вывести значения всех элементов структуры? #6
Цитата Сообщение от Nachalnika Посмотреть сообщение
и так сделать с каждым.Ну а если представить что там сотни элементов?
Что вы понимаете под "сотня"? сотня элементов dom и kvartira или вообще сотня разных элементов?
Nachalnika
4 / 4 / 0
Регистрация: 25.11.2012
Сообщений: 80
09.03.2014, 11:31  [ТС]     Как массово вывести значения всех элементов структуры? #7
Да,сотни элементов дом и квартира.
Worf
42 / 42 / 6
Регистрация: 06.02.2014
Сообщений: 227
09.03.2014, 11:33     Как массово вывести значения всех элементов структуры? #8
Тогда сделайте такую структуру
C++
1
2
3
4
5
struct part
{
int dom[100];
int kvartira[100];
};
и в цикле от 1 до 100 выводите элементы
C++
1
cout<<cout<<part1.dom[i]<<" "<<part1.kvartira[i];
Nachalnika
4 / 4 / 0
Регистрация: 25.11.2012
Сообщений: 80
09.03.2014, 11:34  [ТС]     Как массово вывести значения всех элементов структуры? #9
C++
1
2
3
4
struct part
{
int dom;
int kvartira;
+
C++
1
2
3
int plus;
int min;
};
Так может понятнее,т.е переменных будет объявлено много и мне надо их выводить все при определенных условиях.
Worf
42 / 42 / 6
Регистрация: 06.02.2014
Сообщений: 227
09.03.2014, 11:36     Как массово вывести значения всех элементов структуры? #10
тогда руками
zss
Модератор
Эксперт С++
6280 / 5883 / 1904
Регистрация: 18.12.2011
Сообщений: 15,083
Завершенные тесты: 1
09.03.2014, 11:38     Как массово вывести значения всех элементов структуры? #11
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream>
using namespace std;
struct part
{
int dom;
int kvartira;
};
ostream& operator<<(ostream& os,const  part& pp)
{
     os<<pp.dom<<" "<<pp.kvartira<<endl;
     return os;
}
int main()
{
   part part1;
   patr1.dom=1;
   part1.kvartira=2;
   cout<<part1;
   return 0;
}
Nachalnika
4 / 4 / 0
Регистрация: 25.11.2012
Сообщений: 80
09.03.2014, 11:39  [ТС]     Как массово вывести значения всех элементов структуры? #12
В общем мне надо в идеале то вроде
C++
1
cout<<part1;
Но,естественно, компилятор меня пошлет..
Worf
42 / 42 / 6
Регистрация: 06.02.2014
Сообщений: 227
09.03.2014, 11:42     Как массово вывести значения всех элементов структуры? #13
надо обращаться непосредственно к каждому, так что руками
Nachalnika
4 / 4 / 0
Регистрация: 25.11.2012
Сообщений: 80
09.03.2014, 11:42  [ТС]     Как массово вывести значения всех элементов структуры? #14
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream>
using namespace std;
struct part
{
int dom;
int kvartira;
};
ostream& operator<<(ostream& os,const  part& pp)
{
     os<<pp.dom<<" "<<pp.kvartira<<endl;
     return os;
}
int main()
{
   part part1;
   patr1.dom=1;
   part1.kvartira=2;
   cout<<part1;
   return 0;
}
Позже проверю код,но он пока мне не понятен как новичку в с++.Не могли бы по возможности объяснить принцип его действия в краце хотя бы?)
Worf
42 / 42 / 6
Регистрация: 06.02.2014
Сообщений: 227
09.03.2014, 11:44     Как массово вывести значения всех элементов структуры? #15
это перегрузка оператора вывода
Nachalnika
4 / 4 / 0
Регистрация: 25.11.2012
Сообщений: 80
09.03.2014, 11:53  [ТС]     Как массово вывести значения всех элементов структуры? #16
Хм,8 глава,перезагрузка операций,ладно,дойдем еще до этого,спасибо всем.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.03.2014, 12:00     Как массово вывести значения всех элементов структуры?
Еще ссылки по теме:

Вывести первые буквы всех слов в строке. Структуры. Исправить - C++
Есть рабочая программа, выполняющая сию задачу, но требуется модифицировать её так, чтобы в структуру записывалось не целиком слово, а по...

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

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

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

Ограничить значение всех элементов, абсолютные значения которых превышают среднее для позитивных и негативных элементов - C++
Помогите пожалуйста с лабораторной Ограничить значение всех элементов, абсолютные значения которых превышают среднее для позитивных и...


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

Или воспользуйтесь поиском по форуму:
zss
Модератор
Эксперт С++
6280 / 5883 / 1904
Регистрация: 18.12.2011
Сообщений: 15,083
Завершенные тесты: 1
09.03.2014, 12:00     Как массово вывести значения всех элементов структуры? #17
Кстати, можете аналогично перегрузить и ввод:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
ostream& operator<<(ostream& os,const  part& pp)
{
     os<<pp.dom<<" "<<pp.kvartira<<endl;
     return os;
}
istream& operator>>(istream& is,part& pp)
{
     is>>pp.dom>>pp.kvartira;
     return is;
}
int main()
{
   part part1;
   cin>>part1;
   cout<<part1;
   return 0;
}
Yandex
Объявления
09.03.2014, 12:00     Как массово вывести значения всех элементов структуры?
Ответ Создать тему
Опции темы

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