0 / 0 / 0
Регистрация: 10.01.2015
Сообщений: 5

Динамический массив в switch

10.01.2015, 03:56. Показов 5584. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Мне необходимо создать динамические массивы в конструкции switch. И чтобы я мог использовать эти массивы в других case'ах. Как мне это сделать? При использовании фигурных скобок, появляются ошибки будто массивы не объявлены.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.01.2015, 03:56
Ответы с готовыми решениями:

Динамический массив при наследовании, элементами которого являются объекты класса наследника динамический массив
Попробовал создать динамический массив, у которого элементы - объекты класса динамический массив, причем использовал класс-наследник от...

Динамический массив ,элементами которого являются объекты класса динамический массив
Доброго времени суток, захотел создать динамический массив ,элементами которого являются объекты класса динамический массив, если...

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

7
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
10.01.2015, 05:57
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    using namespace std;
    //////////////////////////////////////
 
    char * arr( NULL );
    int mark( 19 );
 
    switch ( mark )
    {
    case 7:
        arr = new char[ 10 ];
        StringCchCopy( arr, 10, "a word" );
        break;
    case 19:
        arr = new char[ 20 ];
        StringCchCopy( arr, 20, "a couple words" );
        break;
    default:
        ;
    }
    cout << arr;
    delete[ ]arr;
0
lss
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
10.01.2015, 06:19
Указатели из switch() вынеси.
0
0 / 0 / 0
Регистрация: 10.01.2015
Сообщений: 5
10.01.2015, 06:25  [ТС]
BRcr, А как объявить двумерные?

Добавлено через 1 минуту
BRcr, и размерность массива задается в самом case
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
10.01.2015, 06:53
Цитата Сообщение от ABTOPPP Посмотреть сообщение
А как объявить двумерные?
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
    using namespace std;
    //////////////////////////////////////
 
    char ** arr( NULL );
    int mark( 15 );
 
    switch ( mark )
    {
    case 6:
        arr = new char * [ 10 ];
        for( int i( 0 ); i < 10; ++i )
        {
            arr[ i ] = new char[ 10 ];
            sprintf( arr[ i ], "word_%d", i );
        }
        break;
    case 15:
        arr = new char * [ 20 ];
        for( int i( 0 ); i < 20; ++i )
        {
            arr[ i ] = new char[ 20 ];
            sprintf( arr[ i ], "words_string_%d", i );
        }
        break;
    default:
        ;
    }
    cout << arr[ 5 ];
    
    for( int i( 0 ); i < sizeof( arr ) / sizeof( arr[ i ] ); ++i )
    {
        delete[ ] arr[ i ];
    }
    delete[ ]arr;
Цитата Сообщение от ABTOPPP Посмотреть сообщение
и размерность массива задается в самом case
И да, задается-таки. Не вижу вопроса.
0
0 / 0 / 0
Регистрация: 10.01.2015
Сообщений: 5
10.01.2015, 08:09  [ТС]
BRcr, У меня в одном из case объявляется массив и инициализируется. Но другие case'ы не видят этот массив. Как сделать чтобы другие case'ы видели эти массивы.
0
267 / 170 / 40
Регистрация: 25.08.2014
Сообщений: 1,087
Записей в блоге: 1
10.01.2015, 08:17
Инициализировать хоть чем-то снаружи switch. Может быть ситуация что массив попадёт в использование одного case, до того как будет инициализирован в другом.
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
10.01.2015, 11:16
Цитата Сообщение от ABTOPPP Посмотреть сообщение
У меня в одном из case объявляется массив и инициализируется
Не надо объявлять массив внутри switch. Все просто.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.01.2015, 11:16
Помогаю со студенческими работами здесь

Создать динамический класс Book, содержащей динамический массив Authors
всем привет. может кто-то набросать код для такой вот задачи: Создать динамический класс Book, содержащей динамический массив...

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

Можно ли в классе создавать массив переменной длинны. Например динамический массив?
Динамические массивы привлекают больше. :)

Динамический массив: выписать из него элементы в другой массив без повторений
Всем привет, проблема, дан отсортированный динамический массив , в нем есть повторяющиеся элементы, надо выписать из него элементы в...

Используя многострочный редактор и динамический массив ввести массив произвольного размера
Используя многострочный редактор и динамический массив ввести массив, состоящий из произвольного количества строк и столбцов.


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

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

Новые блоги и статьи
Kubernetes с Apache Flink для обработки данных в реальном времени
Mr. Docker 17.05.2025
Kubernetes — это целая философия управления распределёнными приложениями. В отличие от "примитивных" решений вроде Docker Swarm, K8s (как его ласково называют в тусовке DevOps-инженеров) предлагает. . .
Использование декораторов в Python
py-thonny 17.05.2025
Если вы когда-нибудь задумывались о том, как красиво расширить функциональность кода без лишней возни и дублирования, декораторы в Python — та самая волшебная палочка, которую вы искали. По сути, это. . .
Как некоторые отстают в навыках поиска информации в сети. Дублирование страницы открытого адреса в сети.
Hrethgir 17.05.2025
. . . берём бразуер, для многих он является инструментом поиска информации в сети. Понятное дело, что чтобы переходить по сслыкам есть такая фишка - "открыть в новой вкладке", но, представим себе что вы. . .
Реализация многопоточных сетевых серверов на Python
py-thonny 16.05.2025
Когда сталкиваешься с необходимостью писать высоконагруженные сетевые сервисы, выбор технологии имеет критическое значение. Python, со своей элегантностью и высоким уровнем абстракции, может. . .
C# и IoT: разработка Edge приложений с .NET и Azure IoT
UnmanagedCoder 16.05.2025
Мир меняется прямо на наших глазах, и интернет вещей (IoT) — один из главных катализаторов этих перемен. Если всего десять лет назад концепция "умных" устройств вызывала скептические улыбки, то. . .
Гибридные квантово-классические вычисления: Примеры оптимизации
EggHead 16.05.2025
Гибридные квантово-классические вычисления — это настоящий прорыв в подходах к решению сложнейших вычислительных задач. Представьте себе союз двух разных миров: классические компьютеры, с их. . .
Использование вебсокетов в приложениях Java с Netty
Javaican 16.05.2025
HTTP, краеугольный камень интернета, изначально был спроектирован для передачи гипертекста с минимальной интерактивностью. Его главный недостаток в контексте современных приложений — это. . .
Реализация операторов Kubernetes
Mr. Docker 16.05.2025
Концепция операторов Kubernetes зародилась в недрах компании CoreOS (позже купленной Red Hat), когда команда инженеров искала способ автоматизировать управление распределёнными базами данных в. . .
Отражение в C# и динамическое управление типами
stackOverflow 16.05.2025
Reflection API в . NET — это набор классов и интерфейсов в пространстве имён System. Reflection, который позволяет исследовать и манипулировать типами, методами, свойствами и другими элементами. . .
Настройка гиперпараметров с помощью Grid Search и Random Search в Python
AI_Generated 15.05.2025
В машинном обучении существует фундаментальное разделение между параметрами и гиперпараметрами моделей. Если параметры – это те величины, которые алгоритм "изучает" непосредственно из данных (веса. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru