Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
2 / 2 / 0
Регистрация: 16.08.2020
Сообщений: 25

Ициализация массива массивом

24.09.2020, 19:10. Показов 1391. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, совсем банальный вопрос.
Как инициализировать массив массивом?
Я сначала написал код на подобие
C++
1
2
3
4
int main(){
    int arr[10]={0,1,2,3,4,5,6,7,8,9};
    int arrofarr[10]={arr};
}
и oн не работает, потому что значения arr нельзя достать из arrofarr и я понимаю, почему это так, но я не понимаю, как сделать правильно,
чтобы
cout << arrofarr[x]
было полностью эквивалентно
cout << arr[x]

должен ли я обязательно представлять массив arrofarr как массив с указателями(int*) на значения элементов arr или есть другие варианты?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.09.2020, 19:10
Ответы с готовыми решениями:

Сформировать двухмерный массив B с массива A, располагая в нем столбцы массива А в порядке, заданном массивом
ПОМОГИТЕ ПОЖАЛУЙСТА! ОЧЕНЬ СРОЧНО!!! Вот задание: Массив данных В размерностью MxN задано пользователем с клавиатуры вместе с...

Заполнение массива другим массивом
Добрый вечер,требуется помощь.Допустим первый массив равен 4 элементам,а 2й 100 элементов.2й массив нужно заполнить этими элементами с...

Заполнение массива другим массивом
Дана квадратная матрица а, заполнить ею такую же матрицу b, при этом bij=aij, при j&gt;=i; и bij=aji, при j&lt;i. Вот код... #include...

5
Злостный нарушитель
 Аватар для Verevkin
10860 / 5805 / 1282
Регистрация: 12.03.2015
Сообщений: 26,811
24.09.2020, 19:40
Цитата Сообщение от markmarks Посмотреть сообщение
ак сделать правильно,
чтобы
cout << arrofarr[x]
было полностью эквивалентно
cout << arr[x]
C++
1
2
3
4
#define arrofarr arr
int main(){
    int arr[10]={0,1,2,3,4,5,6,7,8,9};
}
C++
1
2
3
4
int main(){
    int arr[10]={0,1,2,3,4,5,6,7,8,9};
    int* arrofarr = arr;
}
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
13202 / 6837 / 1822
Регистрация: 18.10.2014
Сообщений: 17,296
24.09.2020, 19:46
Цитата Сообщение от markmarks Посмотреть сообщение
Как инициализировать массив массивом?
Никак.

Для незавернутого в класс массива - никак. Единственное исключение: инициализация массива char[] строковым литералом.

Цитата Сообщение от markmarks Посмотреть сообщение
но я не понимаю, как сделать правильно,
чтобы
cout << arrofarr[x]
было полностью эквивалентно
cout << arr[x]
Не понял. Так что вам нужно сделать? "Инициализировать массив массивом" или "чтобы было полностью эквивалентно"?
1
377 / 228 / 79
Регистрация: 24.11.2009
Сообщений: 695
24.09.2020, 19:47
>есть другие варианты?
Конечно. Во первых, используя с++ использовать контейнеры из стандартной библиотеки. Во вторых, си-массивы являются некопируемыми объектами. Они не копируются ни при инициализации, ни через присваивание. Но можно использовать либо for явно, либо скрытые варианты memcpy или std::copy
1
2 / 2 / 0
Регистрация: 16.08.2020
Сообщений: 25
24.09.2020, 20:03  [ТС]
Всем спасибо, все вопросы отпали.
Цитата Сообщение от Vladimir. Посмотреть сообщение
Во первых, используя с++ использовать контейнеры из стандартной библиотеки.
Ваш совет оправдан, но я пока не пишу программы, которые будут выполнять полезную работу, я просто изучаю язык.
0
377 / 228 / 79
Регистрация: 24.11.2009
Сообщений: 695
24.09.2020, 20:41
Цитата Сообщение от markmarks Посмотреть сообщение
я пока не пишу программы, которые будут выполнять полезную работу, я просто изучаю язык.
Какой язык вы изучаете? Если си, то всё ок. Но, знакомится с с++ и не использовать "батарейки" спорное решение - у вас может сложится искаженное представление о языке. Конструкции, которые вы приводите оставлены для совместимости с Си. Это больше вопрос философии, но обратите внимание, что плюсы весьма сложный язык. Изучая устаревшие конструкции и приемы, вы искусственно еще больше увеличиваете эту сложность.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.09.2020, 20:41
Помогаю со студенческими работами здесь

Работа с массивом.Вывод элементов массива
Вывести элементы массива, так что бы и первая и вторая его половина, при условии что массив состоит из четного количества элементов,...

Дополнение массива массивом его интервалов
Уважаемые участники форума Решите, пожалуйста, задачу. Дан массив (вектор) в текстовом файле, такой, например: 6 4 1 2 1 11 4 1 2...

Заменить элементы массива другим массивом
Как в одном массиве заменить элементы начиная с пятого, на элементы другого массива?

Проверка массива char на равенство с таким же массивом
#include &lt;iostream&gt; using namespace std; int main() { char chArr={&quot;4 8&quot;}; char chCode={&quot;4 8&quot;}; if (chCode==chArr)...

Сортировка ключей массива определяемая другим массивом
Есть ассоциативный массив $A. Есть массив $B который содержит порядок необходимой сортировки ключей для массива $A. Как сделать такую...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru