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

Объявить объединение из двух структур и структуру из двух объединений - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Отсортировать массив из структур по одному из полей структуры любым способом http://www.cyberforum.ru/cpp-beginners/thread1089578.html
Отсортировать массив из структур по одному из полей структуры любым способом.
C++ Проблема при чтении текстового файла программой Добрая ночь, ув. форумчане! Помогите пожалуйста решить проблему возникшую при чтении текстового файла программой. Вначале все было ок. Потом я что-то накрутил и капут, короче. Программа перестала читать файл char group_name; cin >> group_name; strcmp(group_name, ".txt"); ifstream file1(group_name); string students; cout << "Вывод списка...\n"; char name; http://www.cyberforum.ru/cpp-beginners/thread1089576.html
Разработать программы C++
Помогите решить вот такие интересные задачки. 1. Дан файл, содержащий произвольный текст. Определить, сколько слов в тексте. Результат записать в новый файл. (Слова могут разделяться только одним пробелом, точкой и пробелом, запятой и пробелом). 2. В файле записана строка, содержащая текст. Найти длину самого короткого слова и самого длинного слова. 3.Разработать программу. Написать тексты...
C++ Написать функцию перестановки данных в двух структурах, передаваемых по ссылке.
Написать функцию перестановки данных в двух структурах, передаваемых по ссылке. Проверить ее работоспособность.
C++ Найти и вывести на экран индексы элементов массива, значения которых больше 1 http://www.cyberforum.ru/cpp-beginners/thread1089563.html
написать программу на языке с++, у которой операторы: 1) создают одномерный статистический массив из N элементов; 2) заполняют массив данными, созданными генератором случайных чисел; 3) выполняют действию над элементами массивов соответственно заданию; 4) выводят результат на экран. задание: найти и вывести на экран индексы элементов массива, которые больше 1
C++ Вывести номер предпоследнего положительного элемента написать программу на языке с++, у которой операторы: 1) создают одномерный статистический массив из N элементов; 2) заполняют массив данными, созданными генератором случайных чисел; 3) выполняют действию над элементами массивов соответственно заданию; 4) выводят результат на экран. задание: вывести номер предпоследнего положительного элемента подробнее

Показать сообщение отдельно
rrrFer
Заблокирован
05.02.2014, 07:35     Объявить объединение из двух структур и структуру из двух объединений
объединение из двух структур:
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
25
26
27
#include <iostream>
 
union A {
    struct B {
        int val;
    } i;
    struct C {
        float val;
    } f;
};
 
int main() {
    A a[5];
    a[0].i.val = 1;
    a[1].f.val = 1.1f;
    a[2].i.val = 2;
    a[3].f.val = 3.3f;
    a[4].f.val = 4;
    
    std::cout << std::endl << "int: " << std::endl;
    for (auto t : a) 
        std::cout << t.i.val << " ";
    
    std::cout << std::endl << "float: " << std::endl;
    for (auto t : a) 
        std::cout << t.f.val << " ";
}
Структура из юнионов, формально:
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
25
26
27
28
29
30
31
32
33
34
35
#include <iostream>
 
struct A {
    union B {
        int i;
        bool b;
    } val;
    union C {
        enum Type { Int, Bool } type;
    } type;
};
 
int main() {
    A a[5];
    
    a[0].val.i = 1;
    a[0].type.type = A::C::Int;
    
    a[1].val.b = true;
    a[1].type.type = A::C::Bool;
    
    a[2].val.i = 2;
    a[2].type.type = A::C::Int;
    
    a[3].val.i = false;
    a[3].type.type = A::C::Bool;
    
    a[4].val.i = 3;
    a[4].type.type = A::C::Int;
    
    for (auto t : a) {
        if (t.type.type == A::C::Int) std::cout << "int : " << t.val.i << std::endl;
        else std::cout << "Bool : " << t.val.b << std::endl;
    }
}
 
Текущее время: 02:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru