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

Как делать многомерные массивы что сочетают в себе несколько типов переменных?

03.03.2020, 19:26. Просмотров 172. Ответов 6
Метки нет (Все метки)

Как делать многомерные массивы что сочетают в себе несколько типов переменных? Кто знает?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.03.2020, 19:26
Ответы с готовыми решениями:

Метод, возвращающий несколько переменных разных типов
Возможно ли сделать так чтобы метод вернул мне и bool и string и int например? Как это сделать и...

Многомерные массивы, как перебирать внутренние массивы
Здравствуйте. Такой учебный код и плохо понимаю как перебираются внутренние массивы, может кто...

Открываются вкладки сами по себе, что делать
Привет! Хотелось бы совета у специалиста, что делать, не могу найти в гугле похожий случай....

Многомерные массивы: перевернуть массив как "кубик-рубик" и группировка в массивы порядка выше
Здравствуйте, 1) Мне дан 3-мерный массив, куб данных, который я пробую перевернуть. Т.е...

6
1009 / 921 / 138
Регистрация: 19.02.2010
Сообщений: 2,875
03.03.2020, 19:32 2
Завести структурный тип, в которой первым полем будет код типа переменной, а вторым - union, объединяющий все нужные типы.
Массивы делать этого структурного типа (т.е. элемент массива будет структурой). Т.е. каждый элемент массива будет знать, данные какого типа в нём хранятся, и позволять доступ к переменной нужного типа (лежащей внутри юниона).
0
4 / 3 / 1
Регистрация: 04.02.2020
Сообщений: 99
03.03.2020, 19:35  [ТС] 3
Хм, спасибо!
А вы можете показать как это будет выглядеть в коде?
0
(80 / 20 || 50 / 50) = x
1652 / 1124 / 433
Регистрация: 16.08.2014
Сообщений: 4,706
Записей в блоге: 1
03.03.2020, 19:41 4
Цитата Сообщение от ХомоСС Посмотреть сообщение
Как делать многомерные массивы что сочетают в себе несколько типов переменных? Кто знает?
https://en.cppreference.com/w/cpp/utility/any
0
4 / 3 / 1
Регистрация: 04.02.2020
Сообщений: 99
03.03.2020, 19:43  [ТС] 5
Спасибо!
0
13529 / 7183 / 1722
Регистрация: 30.01.2014
Сообщений: 12,014
03.03.2020, 19:49 6
ХомоСС,
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <variant>
#include <string>
 
int main()
{
    std::variant<int, char, double, std::string> array[2][4]
    { 
        {1, 'a', 6.24, "test"}, {2, 'c', 23.2, "test2"} 
    };
    
    for(auto & x : array)
    {
        for(auto & y : x)
        {
            std::visit([](auto && arg){ std::cout << arg << ' '; }, y);
        }
        std::cout << '\n';
    }
}

https://wandbox.org/permlink/FQX9LdtXJjn1ySrq
0
4 / 3 / 1
Регистрация: 04.02.2020
Сообщений: 99
03.03.2020, 20:26  [ТС] 7
...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.03.2020, 20:26

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Хочу купить себе видеокарту GeForce GT630 1024Mb GAINWARD (Не знаю что делать)
Дело в том что хочу купить себе видеокарту GeForce GT630 1024Mb GAINWARD, а у меня системная плата...

Как лучше создавать многомерные массивы
Прочитал статью, в которой рассказывалось о том, как лучше создавать многомерные массивы. Идея...

Как нужно реализовать задачу(многомерные массивы)?
let x = ], ], ], ], ], ], ], ], ...

Как лучше задавать многомерные динамические массивы?
Прошу прощения за глупые вопросы, ибо новичок, но всё же: как лучше задавать многомерные (возьмём...


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

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

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