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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.75
Spoofi
8 / 8 / 1
Регистрация: 25.12.2009
Сообщений: 18
#1

Объединения (union) - C++

27.05.2010, 18:25. Просмотров 2108. Ответов 2
Метки нет (Все метки)

Имеется задача:
(Нужно выполнить решения, используя объединения.)
Ввести с клавиатуры два произвольных символа. Составить число типа short, байты которого совпадают с кодами введённых символов. Ввести с клавиатуры ещё два символа. Получить второе число типа short аналогично первому. Распечатать большее из чисел. Числа и символы распечатать в шестнадцатеричной системе счисления.

А с какой стороны к ней "ползти" не знаю... Хотя бы наводку дайте, пожалуйста.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.05.2010, 18:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Объединения (union) (C++):

Union - Объединения - C++
Объясните доходчиво что такое Объединения и для какой работы они нужны. Несколько книг листал а про объединения толком ничего не сказано...

Тип объединения union - C++
Цель: Создайте объект на основе типа объединения union. Докажите, что члены объекта располагаются по одному адресу, а функции-члены - по...

Union - C++
Человеки привет =) Скажите пожалуйста для чего используются union в С++?

Union - C++
Здравствуйте! Я уже задавал тут вопрос, как использовать union, и сейчас столкнулся с проблемой: Есть 3 файла и заголовочный файл -...

Union - C++
Возник вопрос про объединения. В книгах я встречал лишь случай, когда размер одного из полей больше или равен сумме размеров остальных....

Union-объеденения - C++
Добрый день. Почему при выводе cout << "u2 как целое: "; //выводит число 22872? cout << u2.i << '\n'; // ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
vladislavchick
35 / 35 / 1
Регистрация: 22.05.2010
Сообщений: 107
28.05.2010, 12:27 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
union mixture {
    short number;
    char symbol[2];
};
main() {
    mixture m1, m2;
    cout << "Введите 2 символа: ";
    cin >> m1.symbol[0] >> m1.symbol[1];
    cout << "Введите ещё 2 символа: ";
    cin >> m2.symbol[0] >> m2.symbol[1];
    cout.setf(ios::hex);
    cout << "Наибольшее полученное число: " <<  (m1.number > m2.number ? m1.number : m2.number)  << endl;
    system("pause");
    return 0;
}
    return 0;
Добавлено через 1 минуту
Все элементы объединения хранятся в одной области памяти. Поэтому изменение любого элемента объединения влечёт за собой изменение всех остальных.
1
Spoofi
8 / 8 / 1
Регистрация: 25.12.2009
Сообщений: 18
29.05.2010, 10:02  [ТС] #3
Спасибо. Правда, уже до ответа в теме сам догадался
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.05.2010, 10:02
Привет! Вот еще темы с ответами:

union с методами - C++
Такой вопрос - когда в union-е поля, то все ясно - оно занимает место, равное наибольшему размеру типов его полей, а когда в нем есть ещё и...

Управляемый value union - C++
Добрый вечер. Пытаюсь создать такую структуру: using namespace std; union actiondata{ char *filename; double delta; }; ...

Union, struct - C++
Здравствуйте! Помогите, пожалуйста, решить проблему. Есть строки: 1 2 3 4 1 2 3 ... ... * - заканчивается звездочкой

обьединения union - C++
вот собственно код struct х{ union { struct a { string name_c; ...


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

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

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