Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
9 / 9 / 1
Регистрация: 03.04.2016
Сообщений: 449
1

Вывести значения большой структуры

29.08.2019, 20:47. Показов 695. Ответов 5
Метки нет (Все метки)

Привет. Возникла такая проблемка. Имеется большая структура разнотипных данных, состоящая примерно из 50 элементов.
И надо вывести все значения из этой структуры в таблицу. И как мне поступить? Обращаться через указатель к каждому элементу структуры по имени?этож получается куча кода...или как то в цикле можно вывести??
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.08.2019, 20:47
Ответы с готовыми решениями:

Отрисовывание большой структуры
Доброе время суток, форумчане, мне нужен ваш совет. Я программирую в Visual Studio на C++ мне...

Как вывести значения переменных из структуры?
Вот часть моей программы: int i; switch(choice) { case 1: ...

Как массово вывести значения всех элементов структуры?
В общем есть код #include<iostream> using namespace std; struct part; { int dom; int...

Структуры, массивы структур (как можно присваивать(инициализировать) значения полям структуры)
Есть у меня вот такая структура, например struct Subject { int cost; int Volume; }; Потом...

5
11 / 7 / 4
Регистрация: 25.03.2019
Сообщений: 140
30.08.2019, 00:29 2
Запиши имена переменных в массив, и в цикле выводи по одному элементу туда, куда тебе там надо.
Сейчас напишу пример.

Добавлено через 15 минут
Чтож видимо этот вариант не подходит. Интересная задача. Напишу если чтото да найду.

Добавлено через 8 минут
Кажеться я нашел

Добавлено через 10 минут
Нет, прости, и это не вышло.

Добавлено через 8 минут
Почитал тут: Как массово вывести значения всех элементов структуры?
Понял, что похоже это не возможно.
0
Эксперт C
26073 / 16263 / 3494
Регистрация: 24.12.2010
Сообщений: 35,643
30.08.2019, 08:43 3
zombivadim, покажи эту структуру

Добавлено через 1 минуту
Имхо, для произвольной структуры это невозмоожно. Но если в ней есть некоторая регулярность...
0
9 / 9 / 1
Регистрация: 03.04.2016
Сообщений: 449
30.08.2019, 12:16  [ТС] 4
Байт,
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
typedef struct OPTIONAL_TEMP {
    WORD        Harry;
    BYTE        Oliver;
    BYTE        Jack;
    DWORD       Size;
    DWORD       Data;
    DWORD       Charlie;
    DWORD       Address;
    DWORD       Base;
    ULONGLONG   Image;
    DWORD       Thomas;
    DWORD       Jacob;
    WORD        Alfie;
    WORD        Riley;
    WORD        William;
    ULONGLONG   Amelia;
    ULONGLONG   Olivia;
    ULONGLONG   Emily;
    ULONGLONG   Lily;
    DWORD       Ava;
    DWORD       Number;
    Directory[16];
и тд...
} OPTIONAL_TEMP, *POPTIONAL_TEMP;
0
6738 / 4537 / 1839
Регистрация: 07.05.2019
Сообщений: 13,725
Записей в блоге: 1
30.08.2019, 16:37 5
Цитата Сообщение от zombivadim Посмотреть сообщение
И надо вывести все значения из этой структуры в таблицу. И как мне поступить? Обращаться через указатель к каждому элементу структуры по имени?этож получается куча кода...или как то в цикле можно вывести??
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#define OPTIONAL_TEMP_DECL \
_(Harry, WORD) \
_(Oliver, BYTE) \
_(Data, DWORD) \
 
 
typedef struct OPTIONAL_TEMP 
{
#define _(name, type) type name;
    OPTIONAL_TEMP_DECL
#undef _
} OPTIONAL_TEMP, *POPTIONAL_TEMP;
 
std::ostream &operator <<(std::ostream &out, const OPTIONAL_TEMP &val)
{
#define _(name, type) out << #name "=" << name << std::endl;
    OPTIONAL_TEMP_DECL
#undef _
}
0
Don't worry, be happy
17172 / 10055 / 1935
Регистрация: 27.09.2012
Сообщений: 25,050
Записей в блоге: 1
31.08.2019, 14:43 6
https://stackoverflow.com/a/49761980
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.08.2019, 14:43

Преобразование значения переменной (long) через функцию в значения структуры
Я недавно начал заниматься С++ и программированием в целом. Вот у меня такая проблема. В этой...

Ввести элементы двумерного массива с клавы С++.Нужно вывести его на экран в виде таблицы, в конце каждой строки надо вывести самый большой элемент
Вот мой код : #include &lt;iostream&gt; #include &lt;Windows.h&gt; using namespace std; using std::cout;...

Вывести все слова, начинающиеся с большой буквы, из заданной строки
С клавиатуры вводится строка S. Она содержит различные символы и пробелы. Части строки, разделенные...

Собрать из большой кучи файлов разной структуры некоторые данные в один - VBA
Добрый день, с VBA не знакома, прошу подсказать - по форуму поиском смотрю - есть темы -...


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

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

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