Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.97/29: Рейтинг темы: голосов - 29, средняя оценка - 4.97
134 / 19 / 2
Регистрация: 06.05.2019
Сообщений: 1,325
Записей в блоге: 3
1

Можно ли создать массив в котором с 0 по 4 элемент будут храниться double, с 5 по 9 будут храниться int и т.д.?

10.08.2019, 23:35. Показов 6044. Ответов 119

Такой вопрос: я хочу создать одномерный массив в котором с 0 по 4 элемент будут храниться double, с 5 по 9 будут храниться bool, с 10 по 14 будет храниться int. Я видел пример со структурами как раз на этом форуме, но я потерял ссылку на сайт? Можно ли создать такой массив и какими способами?
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.08.2019, 23:35
Ответы с готовыми решениями:

Создать базу из трех сотрудников, где будут храниться их имена
суть задачи: нужно создать базу из трех сотрудников, где будут храниться их имена, з.п, должности,...

Можно ли в com-сервере создать массив в котором будут храниться данные какое-то время
Можно ли в com-сервере сделать так, чтобы одна из процедур выполняла вычисления и заносила их в...

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

Создать централизованную базу данных, где будут храниться все клиенты, всех офисов
Доброго времени суток ! Есть проблема одна. Несколько офисов, работают ведут учет клиентов в...

119
Модератор
Эксперт по электронике
8471 / 6300 / 852
Регистрация: 14.02.2011
Сообщений: 21,848
11.08.2019, 17:34 21
а теперь сделай что нибудь тривиальное с массивом, например отсортируй его
0
93 / 78 / 23
Регистрация: 19.10.2013
Сообщений: 480
11.08.2019, 17:45 22
Цитата Сообщение от ValeryS Посмотреть сообщение
а теперь сделай что нибудь тривиальное с массивом, например отсортируй его
Приведите критерий сортировки, отсортирую. Вам что в начале расположить? Числа или строки? Может быть булев?
Не пойму только что вы пытаетесь этим образом доказать. Что для int и double уже существуют встроенные механизмы сортировки? Они ни чем не будут отличатся от тех, которые придётся реализовывать, когда возникают новые задачи, разве что сложностью. А когда-то и встроенных не существовало.
0
Модератор
Эксперт по электронике
8471 / 6300 / 852
Регистрация: 14.02.2011
Сообщений: 21,848
11.08.2019, 17:47 23
Цитата Сообщение от WxMaper Посмотреть сообщение
Приведите критерий сортировки, отсортирую.
по возрастанию
0
93 / 78 / 23
Регистрация: 19.10.2013
Сообщений: 480
11.08.2019, 17:59 24
Цитата Сообщение от ValeryS Посмотреть сообщение
по возрастанию
Т.е. по вашему это критерий сортировки для типа variant? По возрастанию чего? Фазы луны?

Вы конечно очень хитрый, хотя я бы назвал вас совсем другим словом...
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
int mysort(const void *a, const void *b)
{
    const QVariant *v1 = reinterpret_cast<const QVariant*>(a);
    const QVariant *v2 = reinterpret_cast<const QVariant*>(b);
    return v1->type() - v2->type(); // это из разряда "какой вопрос - такой и ответ"
}
 
int main()
{
    const int size = 10;
 
    QVariant arr[size];
    arr[0] = 100500;
    arr[1] = 3.14;
    arr[2] = true;
    arr[3] = "hello world";
    arr[4] = QSize(100, 500);
 
    qsort(&arr, size, sizeof(QVariant), mysort);
 
    for (QVariant v : arr) {
        qDebug() << v;
    }
 
    return 0;
}
0
Модератор
Эксперт по электронике
8471 / 6300 / 852
Регистрация: 14.02.2011
Сообщений: 21,848
11.08.2019, 19:14 25
Цитата Сообщение от WxMaper Посмотреть сообщение
По возрастанию чего? Фазы луны?
откуда мне знать?
есть утверждение что QVariant arr[size] это массив
я прошу провести тривиальную сортировку
что для любого типа массива сложности не представляет, и тут началось...
красивое слово QVariant так же как кондовое union не превращает набор данных в массив
кроме того что данные лежат рядом должно быть еще что то
0
567 / 406 / 132
Регистрация: 22.11.2017
Сообщений: 1,043
11.08.2019, 19:15 26
Цитата Сообщение от ValeryS Посмотреть сообщение
а вот double[5]bool[5]int[5] (даже не знаю как написать),массивом точно не является
Я бы так записал. Это по сути 3 раздельных массива и есть, только в одной оболочке std::tuple.

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
#include <iostream>
#include <tuple>
 
int main()
{
    const size_t len = 5u;
 
    std::tuple<double*, bool*, int*> pack;
 
    {
        size_t idx = 0u;
        double d[len];
        bool b[len];
        int i[len];
        for (idx = 0u; idx < len; ++idx)
            d[idx] = static_cast<double>(0.5 * idx);
        for (idx = 0u; idx < len; ++idx)
            b[idx] = static_cast<bool>(idx & 1u);
        for (idx = 0u; idx < len; ++idx)
            i[idx] = static_cast<int>(2 * idx);
        pack = { d, b, i };
    }
    auto [d, b, i] = pack;
    for (auto it = d; it < d + len; ++it)
        std::cout << "double " << *it << "\n";
    for (auto it = b; it < b + len; ++it)
        std::cout << "bool " << std::boolalpha << *it << "\n";
    for (auto it = i; it < i + len; ++it)
        std::cout << "int " << *it << "\n";
 
    return 0;
}
Цитата Сообщение от ValeryS Посмотреть сообщение
для решения задачи(какой?) выбран неправильный инструментарий
Мне тоже интересно это.

Цитата Сообщение от WxMaper Посмотреть сообщение
И я могу положить в массив что угодно и сколько угодно
Qt и его qDebug() мощные инструменты. qDebug() вообще знает как выводить множество типов.
0
93 / 78 / 23
Регистрация: 19.10.2013
Сообщений: 480
11.08.2019, 19:37 27
Цитата Сообщение от ValeryS Посмотреть сообщение
откуда мне знать?
Если вы сами не знаете чего хотите, то тогда я вообще не понимаю зачем вы спорите, да еще и противоречите самому себе:
Цитата Сообщение от ValeryS Посмотреть сообщение
красивое слово QVariant так же как кондовое union не превращает набор данных в массив
Цитата Сообщение от WxMaper Посмотреть сообщение
Вы же не будете утверждать, что int list[10]; - массив, а MySuperType list[10]; - не массив?
Цитата Сообщение от ValeryS Посмотреть сообщение
нет не буду
будете или не будете? Я чего-то не понимаю, определитесь уже. QVariant не просто слово - это класс, конечно он не массив. А вот v[10], в каждом из которых лежит QVariant - это массив.

Цитата Сообщение от ValeryS Посмотреть сообщение
что для любого типа массива сложности не представляет, и тут началось...
Так вы и начали эту демагогию. Для любого массива сортировка - это обычный алгоритм, написанный с конкретными условиями и от которого ожидают конкретный результат. И для массива QVariant'ов сортировка тоже будет самым обычным алгоритмом с ожидаемым результатом. Ответа от вас, какой результат вы хотели увидеть, я так и не получил, и не получу, потому что вы упёрлись в какую-то свою реальность, в которой у вас набор данных вдруг перестал быть массивом. Так чем он тогда стал? Свалкой? Контейнером? Списком? Может у вас есть какое-то свое определение для такого типа данных, если они не являются массивом?
И какой признак у них есть, что их нельзя назвать массивом? К ним нельзя применить тривиальную сортировку?

Цитата Сообщение от SomniPhobia Посмотреть сообщение
Qt и его qDebug() мощные инструменты. qDebug() вообще знает как выводить множество типов.
Это просто пример был в качестве ответа на то, что union'ы в 2019 вдруг костылями стали. Этот QVariant ничего особенного из себя не представляет, работает точно так же, как и тот, который был предложен мной чутка выше на pure-c++. Что касается qDebug, так его реализация еще проще: для каждого типа, который хочется выводить в QDebug, просто декларируется оператор <<:

C++
1
2
3
4
QDebug operator<<(QDebug debug, const SomeType &value)
{
    debug << value.someMethod();
}
никакой магии... а самый верхний по иерархии QDebug выводит текст через какой-нибудь sprintf.
0
Модератор
Эксперт по электронике
8471 / 6300 / 852
Регистрация: 14.02.2011
Сообщений: 21,848
11.08.2019, 19:51 28
Цитата Сообщение от WxMaper Посмотреть сообщение
Я чего-то не понимаю, определитесь уже. QVariant не просто слово - это класс, конечно он не массив. А вот v[10], в каждом из которых лежит QVariant - это массив.
да это массив, но когда внутри каждого QVariant лежит своя сущность это не массив, а не знаю что
и все приведенные примеры софистика
приведи реальные примеры где это нужно, а не в стиле "Я так могу"
на тарелке лежат три яблока, три груши и три сливы
это что? массив из девяти элементов типа плод
так скажем верхняя граница иерархии, этакий растительный QVariant
но можно из этого массива сделать яблочное пюре? нет
0
93 / 78 / 23
Регистрация: 19.10.2013
Сообщений: 480
11.08.2019, 20:06 29
Цитата Сообщение от ValeryS Посмотреть сообщение
но когда внутри каждого QVariant лежит своя сущность это не массив, а не знаю что
Никто кроме вас и не говорил что QVariant - это массив. Так и кто тут получается софистикой занимается?
QVariant - самый обычный класс, который может хранить данные разного типа, не потому что какой-то выскочка сказал что "я так могу", а потому что это нужно. Может быть вы в своих «hello world» никогда с таким типом данных и не сталкивались, но это не значит, что они не нужны.

Цитата Сообщение от ValeryS Посмотреть сообщение
приведи реальные примеры где это нужно, а не в стиле "Я так могу"
Вот вам замечательный код:
C++
1
Value v = json.get("param1");
а теперь подумайте, как определить какой тип данных хранится в поле "param1", как его сохранить в памяти и дать возможность прочитать в программе, учитывая что изначально он пришел из строки.

А вот вам еще круче пример:
C++
1
2
3
Array a = json.get("param1").toArray();
Value v1 = a[0];
Value v2 = a[1];
... ну тут совсем зашквар: в каждом a может лежать совершенно что угодно, вот только в данном случае a уже массивом не назовёшь, т.к. это контейнер. А Value по вашей логике - это вообще неизвестно что. Но с этим как-то надо работать. Да, иногда приходится.
0
Модератор
Эксперт по электронике
8471 / 6300 / 852
Регистрация: 14.02.2011
Сообщений: 21,848
11.08.2019, 20:12 30
Цитата Сообщение от WxMaper Посмотреть сообщение
Никто кроме вас и не говорил что QVariant - это массив.
это где я ж такое говорил?
я говорил
Цитата Сообщение от WxMaper Посмотреть сообщение
QVariant arr[size]
это массив
разница однако
массив QVariantов
а что лежит в QVariant это вопрос
но требуется то
Цитата Сообщение от Nexi99 Посмотреть сообщение
одномерный массив в котором с 0 по 4 элемент будут храниться double, с 5 по 9 будут храниться bool, с 10 по 14 будет храниться int.
что не одно и тоже
0
93 / 78 / 23
Регистрация: 19.10.2013
Сообщений: 480
11.08.2019, 20:43 31
Цитата Сообщение от ValeryS Посмотреть сообщение
это где я ж такое говорил?
а я где такое говорил?

Цитата Сообщение от ValeryS Посмотреть сообщение
но требуется то
Так и чем запись Variant arr[]; не удовлетворяет этому условию? С 0 по 4 положите double в Variant, с 5 по 9 - bool, с 10 по 14 - int.
Массив есть? Есть.
Массив одномерный? Одномерный.
double с 0 по 4 получить можно? Можно.
bool с 5 по 9 получить можно? Можно.
int с 10 по 14 получить можно? Можно.

Если бы он спросил можно ли в массив int положить double - ему однозначно ответили бы нет.
Но он подчеркнул, что знает, что дело будет иметь со структурами
Цитата Сообщение от Nexi99 Посмотреть сообщение
Я видел пример со структурами как раз на этом форуме
и ему привели примеры реализации его задачи через структуры.

Цитата Сообщение от Nexi99 Посмотреть сообщение
Можно ли создать такой массив и какими способами?
и даже разными способами.

Так что мне совсем непонятно почему вы взъелись на структуры и объединения.
Реализация через структуры допустима, но она не оптимальна, т.к. для каждого поля нужно будет выделять память.
Конечно, для десяти bool,int,double это не критично. Но не все же проекты ограничиваются обработкой малых данных.
Именно поэтому существует union, который выделяет память только под один требуемый тип, но, как я и говорил, работать с ним сложнее, если требуются какие-то операции с копированием или перемещением. Это всё нужно учитывать, об этом просто нужно знать. Как и знать о том, что в новых стандартах существуют средства для замены union, но сам union никуда не денется.
1
Модератор
Эксперт по электронике
8471 / 6300 / 852
Регистрация: 14.02.2011
Сообщений: 21,848
11.08.2019, 21:05 32
WxMaper, ну вот и выяснили все недомолвки
С такой формулировкой я полностью согласен
Цитата Сообщение от WxMaper Посмотреть сообщение
Массив есть? Есть.
Массив одномерный? Одномерный.
double с 0 по 4 получить можно? Можно.
bool с 5 по 9 получить можно? Можно.
int с 10 по 14 получить можно? Можно.

Цитата Сообщение от WxMaper Посмотреть сообщение
Так что мне совсем непонятно почему вы взъелись на структуры и объединения.
да не взъелся я на них сам ими пользуюсь и даже рекомендую
а взъелся я на стартовый топик, еще раз повторю
Цитата Сообщение от Nexi99 Посмотреть сообщение
я хочу создать одномерный массив в котором с 0 по 4 элемент будут храниться double, с 5 по 9 будут храниться bool, с 10 по 14 будет храниться int.
при такой организации, через union али еще как, никакой экономии памяти памяти, а это единственное что мне приходит на ум,не будет, наоборот разрастание
а вот головняков добавит
я достал 5 элемент, как его обработать? а десятый? а двенадцатый?
1
93 / 78 / 23
Регистрация: 19.10.2013
Сообщений: 480
11.08.2019, 21:35 33
Цитата Сообщение от ValeryS Посмотреть сообщение
через union али еще как, никакой экономии памяти памяти, а это единственное что мне приходит на ум,не будет, наоборот разрастание
Экономия памяти только в сравнении со структурой.
C++
1
2
3
4
5
6
7
8
9
10
11
struct {
    struct {
    bool b;
    double d;
    float f;
    int i;
    unsigned int ui;
    long l;
    unsigned long u;
    void *v;
} s;
такая структура займет в 6 раз больше памяти, чем аналогичное объединение. А если у вас будет список из 1000 таких структур... из 10 000... ну всё понятно. Конечно совать везде union - это не выход. Везде и не получится, это можно и нужно делать только в определенных случаях: как у ТС, как в случае с JSON и Variant... короче когда надо хранить разные данные в одном месте.
Да, за это нужно платить головняками, согласен. Как и в любом другом процессе оптимизации чего угодно. К счастью нам, простым смертным, работающим на железках с гигабайтами RAM, на 90% отжираемой браузерами, не приходится вдаваться в проблемы тех, кто программирует микроконтроллеры, где приходится постоянно ухитряться и умещать программы в 32 КБ, а то и меньше.
Поэтому можно просто свалить всё в структуру
Название: its.png
Просмотров: 44

Размер: 42.6 Кб

Цитата Сообщение от ValeryS Посмотреть сообщение
я достал 5 элемент, как его обработать? а десятый? а двенадцатый?
А вот как напишете свою структуру для идентификации содержимого, так и обрабатывайте, вы же знаете с какими данными работаете. А если бы это был массив указателей (как вы предлагали void*), тогда уже пришлось бы задействовать динамическую идентификацию (rtti), что, несомненно, тоже является допустимым вариантом решения конкретно этой задачи, хоть и весьма изощрённым. Правда rtti не всегда доступен, а в некоторых случаях его нужно явно включать при компиляции.

0
hoggy
11.08.2019, 21:41
  #34

Не по теме:

Цитата Сообщение от ValeryS Посмотреть сообщение
нет нельзя
массив по своему определению ГОМОГЕННЫЙ, сиречь содержит одинаковые члены
то что ты хочешь это структура,класс, все что угодно только не массив
любопытно: что движет человеками, которые отрицают очевидные факты?

уже несколько человек продемонстрировали, что земля круглая,
но всё равно находится идиот, который невзирая на рабочие решения,
заявляет: "нет, она плоская"

0
Модератор
Эксперт по электронике
8471 / 6300 / 852
Регистрация: 14.02.2011
Сообщений: 21,848
11.08.2019, 21:52 35
Цитата Сообщение от hoggy Посмотреть сообщение
любопытно: что движет человеками, которые отрицают очевидные факты?
и какие же это очевидные факты?
во всех приведенных примерах массивы ГОМОГЕННЫ,данные завернуты в более высокий уровень абстракции
но он однотипен
это как рассматривать три файла с разными данными, тоже можно сказать что они однотипны?
Цитата Сообщение от hoggy Посмотреть сообщение
уже несколько человек продемонстрировали, что земля круглая,
еще раз продемонстрируйте, земля имеет форму геоида, что далеко не шар, а уж тем более не круг.
Цитата Сообщение от WxMaper Посмотреть сообщение
К счастью нам, простым смертным, работающим на железках с гигабайтами RAM, на 90% отжираемой браузерами,
хорошо вам а мы все больше по микроконтроллерам
0
Эксперт С++
8402 / 4078 / 891
Регистрация: 15.11.2014
Сообщений: 9,168
11.08.2019, 22:11 36
Цитата Сообщение от ValeryS Посмотреть сообщение
и какие же это очевидные факты?
рабочие решения, которые иллюстрируют работу с массивом,
элементами которого могут являться объекты различных типов.

Цитата Сообщение от ValeryS Посмотреть сообщение
о всех приведенных примерах массивы ГОМОГЕННЫ,данные завернуты в более высокий уровень абстракции
но он однотипен
и чо?

ты запрос автора вообще читал?
ты понял, что он хочет то?

тут по-русски написано, не?

Цитата Сообщение от Nexi99 Посмотреть сообщение
я хочу создать одномерный массив в котором с 0 по 4 элемент будут храниться double, с 5 по 9 будут храниться bool, с 10 по 14 будет храниться int. Я видел пример со структурами как раз на этом форуме, но я потерял ссылку на сайт? Можно ли создать такой массив и какими способами?
ответ на его вопрос: да, можно.
примеры как это сделать так же привели.

и уже после этого пришёл ты, и заявил, что так сделать нельзя.

ты понимаешь, что ты противоречишь реальности?

Добавлено через 6 минут
Цитата Сообщение от ValeryS Посмотреть сообщение
это как рассматривать три файла с разными данными, тоже можно сказать что они однотипны?
конечно можно.

тип определяет возможное содержимое объекта,
а не наоборот.

плевать какие там данные.
у трех объектов типа file разное содержимое.
и что?

точно так же у трех объектов типа std::fstream разное содержимое.
точно так же у трех объектов типа std::string разное содержимое.

точно так же, как у трех объектов типа int могут быть разное содержимое.
точно так же, как у трех user_class могут быть разное содержимое.
0
Модератор
Эксперт по электронике
8471 / 6300 / 852
Регистрация: 14.02.2011
Сообщений: 21,848
11.08.2019, 22:16 37
Цитата Сообщение от hoggy Посмотреть сообщение
конечно можно.
вот именно
поскольку абстракция типа файл, не зависит от содержимого
а вот содержимое их не идентично
Цитата Сообщение от hoggy Посмотреть сообщение
элементами которого могут являться объекты различных типов.
это где ж такое решение?
0
Эксперт С++
8402 / 4078 / 891
Регистрация: 15.11.2014
Сообщений: 9,168
11.08.2019, 22:28 38
Цитата Сообщение от ValeryS Посмотреть сообщение
поскольку абстракция типа файл, не зависит от содержимого
а вот содержимое их не идентично
и?
вот к чему ты сейчас это написал?
какое это имеет отношение к массивам вообще,
и к данной теме в частности?

Цитата Сообщение от ValeryS Посмотреть сообщение
это где ж такое решение?
ты пьяный что ли?
вся тема ими пестрит.


Можно ли создать массив в котором с 0 по 4 элемент будут храниться double, с 5 по 9 будут храниться int и т.д.?
Можно ли создать массив в котором с 0 по 4 элемент будут храниться double, с 5 по 9 будут храниться int и т.д.?
Можно ли создать массив в котором с 0 по 4 элемент будут храниться double, с 5 по 9 будут храниться int и т.д.?
Можно ли создать массив в котором с 0 по 4 элемент будут храниться double, с 5 по 9 будут храниться int и т.д.?
Можно ли создать массив в котором с 0 по 4 элемент будут храниться double, с 5 по 9 будут храниться int и т.д.?
0
Модератор
Эксперт по электронике
8471 / 6300 / 852
Регистрация: 14.02.2011
Сообщений: 21,848
11.08.2019, 22:52 39
1
C++
1
2
3
4
5
6
7
8
9
10
11
struct str
{
    int type;
    double d;
    bool b;
    int i;
};
void main(int argc,char **argv)
{
    srand(unsigned(time(0)));
    str a[15];
2
C++
1
2
3
4
5
    std::any a[3] {};
 
    a[0] = 0.;
    a[1] = false;
    a[3] = 0;
3
C++
1
2
3
4
5
6
7
8
9
struct str
{
    int type;
    char n[sizeof(double)];
};
void main(int argc,char **argv)
{
    srand(unsigned(time(0)));
    str a[15];
4
C++
1
2
3
4
5
6
7
using double_bool_int = std::variant<double, bool, int>;
 
int main()
{
    const size_t len = 15u;
 
    double_bool_int* arr = new double_bool_int[len];
5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
private:
    union {
        int i;
        double d;
        bool b;
    } u;
};
 
int main()
{
    const int size = 6;
 
    Variant vList[size];
и где тут массив с разными типами данных
в двух массив структур, в одном объединение и по одному any и variant
и везде массив однотипных данных
а вот внутри уже лежат double int и bool
но массив то не из них

Добавлено через 1 минуту
а где
Цитата Сообщение от hoggy Посмотреть сообщение
элементами которого могут являться объекты различных типов.
где разные типы?
1
Эксперт С++
8402 / 4078 / 891
Регистрация: 15.11.2014
Сообщений: 9,168
11.08.2019, 23:48 40
Цитата Сообщение от ValeryS Посмотреть сообщение
а вот внутри уже лежат double int и bool
но массив то не из них
ну и что?

понятно, что массив вариантов - это массив вариантов, а не массив double , int, или bool.
но это - не принципиальный фактор.
принципиально, что такой массив вариантов может хранить эти самые doble, int, или bool.

важно понимать, что содержимое объекта определяется типом имени,
которое было использовано для доступа к этому объекту,
а не типом storage, которое было использовано для аллокации памяти.

другими словами, массив из элементов type,
по факту может хранить объекты type1, type2, ... typeN.

ты же заявляешь, что массив априори однородный,
и может хранить только элементы своего формального типа.

при этом игнорируя рабочие примеры с union, std::variant, и тп.
которые наглядно иллюстрируют момент:
запихать в массив можно всё что угодно.
лишь бы его размера хватило.

Цитата Сообщение от ValeryS Посмотреть сообщение
где разные типы?
вот здесь разные типы:
Цитата Сообщение от ValeryS Посмотреть сообщение
внутри уже лежат double int и bool
я тебя ещё раз спрашиваю: ты старт-топик читал?
ты понял, чего хочет автор?

здесь по-русски написано?
Цитата Сообщение от Nexi99 Посмотреть сообщение
массив в котором с 0 по 4 элемент будут храниться double, с 5 по 9 будут храниться bool, с 10 по 14 будет храниться int.
Цитата Сообщение от Nexi99 Посмотреть сообщение
Можно ли создать такой массив и какими способами?
хочешь массив - пожалуйста, std::variant и Ко в помощь.
а вот заявления в духе:
Цитата Сообщение от ValeryS Посмотреть сообщение
нет нельзя
массив по своему определению ГОМОГЕННЫЙ, сиречь содержит одинаковые члены
это просто бред.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.08.2019, 23:48

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Получить массив, где будут храниться индексы строк матрицы, в которых есть равные элементы
2. Дан прямоугольный массив A. Получить линейный массив B, в котором будут храниться номера тех...

Создать класс, в котором информация будет храниться в хеше.
А подскажите еще, мне нужно создать класс , в котором в хеше будет храниться информация, ее...

Комментарии. Создать модуль, в котором будет храниться процедура создания картинки
Привет всем! помогите с комментариями к программе пожалуйста... Создайте модуль, в котором будет...

дан массив целых чисел в котором храниться 20 тысяч элементов
дан массив целых чисел в котором храниться 20 тысяч элементов.Найти в массиве первый минимальный...


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

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

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