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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.75
Spoofi
 Аватар для Spoofi
8 / 8 / 1
Регистрация: 25.12.2009
Сообщений: 18
27.05.2010, 18:25     Объединения (union) #1
Имеется задача:
(Нужно выполнить решения, используя объединения.)
Ввести с клавиатуры два произвольных символа. Составить число типа short, байты которого совпадают с кодами введённых символов. Ввести с клавиатуры ещё два символа. Получить второе число типа short аналогично первому. Распечатать большее из чисел. Числа и символы распечатать в шестнадцатеричной системе счисления.

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

Union C++
union с методами C++
Union C++
Union - Объединения C++
C++ Управляемый value union
Union, struct C++
Union C++
Тип объединения union C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vladislavchick
35 / 35 / 1
Регистрация: 22.05.2010
Сообщений: 107
28.05.2010, 12:27     Объединения (union) #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 минуту
Все элементы объединения хранятся в одной области памяти. Поэтому изменение любого элемента объединения влечёт за собой изменение всех остальных.
Spoofi
 Аватар для Spoofi
8 / 8 / 1
Регистрация: 25.12.2009
Сообщений: 18
29.05.2010, 10:02  [ТС]     Объединения (union) #3
Спасибо. Правда, уже до ответа в теме сам догадался
Yandex
Объявления
29.05.2010, 10:02     Объединения (union)
Ответ Создать тему
Опции темы

Текущее время: 21:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru