0 / 0 / 0
Регистрация: 19.10.2012
Сообщений: 144
|
|
1 | |
вариативная часть струкуры07.03.2013, 23:23. Показов 3563. Ответов 18
Метки нет (Все метки)
Помогите, пожалуйста, как разработать структуру с вариативной частью для представления информации о классе (различать девушек и мальчиков) потом сделать так, чтобы можна было вывести список отдельно девушек и отдельно мальчиков, и чтобы можно было добавить новую девочку или мальчика.
Я знаю, что это надо делать с помощью Union, но как реализовать в коде, я не знаю(
0
|
07.03.2013, 23:23 | |
Ответы с готовыми решениями:
18
GCC как часть библиотек линковать статически, а часть динамически? Описать структуру «комплексное число» (действительная часть (re), мнимая часть (im) Разделить дробное число на 2 части: целая часть числа и его дробная часть Есть ли возможность в char-массив часть данных ввести в буквах, а часть в цифрах? |
584 / 387 / 216
Регистрация: 20.01.2013
Сообщений: 1,169
|
|||||||||||
08.03.2013, 00:58 | 2 | ||||||||||
Наверное как то так
w w Т.к. последнее присвоение было
Добавлено через 1 минуту Union отличается от структуры тем, что значение может быть присвоено только одному элементу в каждый момент времени.
0
|
0 / 0 / 0
Регистрация: 19.10.2012
Сообщений: 144
|
|
08.03.2013, 01:04 [ТС] | 3 |
спасибо) а можете ещё подсказать, как, например, задавать переменные, которые принадлежать только одному или другому объеденению? (например, для мужчин - зарплата, а для женщин - пособие)... и как сделать, чтобы можно было добавлять нового мужчину или девушку с некиими параметрами?
0
|
584 / 387 / 216
Регистрация: 20.01.2013
Сообщений: 1,169
|
||||||||||||||||
08.03.2013, 01:13 | 4 | |||||||||||||||
Добавь еще одно объединение например
1
|
08.03.2013, 02:19 | 5 |
бред
вот какой смысл такого юниона??? man всегда будет равен woman!!! Не по теме: (по-английски это male и female если что) Ты хоть раз юнионы до этого использовал?
0
|
584 / 387 / 216
Регистрация: 20.01.2013
Сообщений: 1,169
|
|
08.03.2013, 02:35 | 6 |
Выдержка из Wiki
0
|
584 / 387 / 216
Регистрация: 20.01.2013
Сообщений: 1,169
|
|
08.03.2013, 02:39 | 8 |
Покажи как правильно для данной задачи
0
|
OhMyGodSoLong
|
|||||
08.03.2013, 02:41
#9
|
|||||
Не по теме:
1
|
Croessmah
|
08.03.2013, 09:16
#10
|
0
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
||||||
08.03.2013, 09:27 | 11 | |||||
с юнионами обычно так делают:
0
|
08.03.2013, 12:37 | 12 | ||||||||||
ещё раз бред. Юнионы они для других целей.
Выделение битовых полей в байте
0
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|
08.03.2013, 14:40 | 13 |
Kuzia domovenok, мсье, с чего вы взяли, что union'ы ограничиваются только битовыми операциями? Это как раз естесственная вариативность в с
0
|
08.03.2013, 15:13 | 14 | |||||
Во-первых, я привёл 2 примера. Второй не на битовые операции.
Во-вторых, таки да, жонглирование байтами/битами на некотором участке памяти - основное назначение юнионов. В-третьих, это у тебя как раз бессмысленный пример использования union, т.к. все эти юнионы в нём можно заменить одной строчкой
0
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|
09.03.2013, 16:36 | 15 |
Kuzia domovenok, а если структура должна иметь разные поля в зависимости от типа (в данном случае пола)?
0
|
~ Эврика! ~
1256 / 1005 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
|
|
09.03.2013, 17:21 | 16 |
Тогда применяется наследование!
0
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|
09.03.2013, 18:29 | 17 |
~OhMyGodSoLong~, а в си?
кроме того иногда структуре достаточно оставаться структурой
0
|
~ Эврика! ~
1256 / 1005 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
|
|
09.03.2013, 19:24 | 18 |
А что в Си? Там можно тоже наворотить наследование с dynamic_cast. Естественно, в массив такие штуки значениями не засунуть, только указатели. Да и для данного случая не особо подходит, так как разница в размерах вряд ли будет столь велика, чтобы использование юниона было нерациональным с точки зрения неиспользуемой памяти. Вот если бы у одного класса значений было гораздо больше полей, чем у другого, то возможно бы и имело смысл.
0
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
||||||||||||||||
09.03.2013, 20:57 | 19 | |||||||||||||||
славу богу dynamic_cast там нету, наследование везде воротить? зачем?
0
|
09.03.2013, 20:57 | |
09.03.2013, 20:57 | |
Помогаю со студенческими работами здесь
19
Ошибка в задаче: Найти мин. k, которое будет удовлетворять условию: fabs(правая часть - левая часть) < 10^(-15) Скопировать часть строки и часть удалить Вариативная длина числа Aser Aspire 3003LC перестала работать часть кнопок и часть оперативки! Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |