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

Отредактировать код, чтобы он заработал - C++

Восстановить пароль Регистрация
 
wolf1396
5 / 5 / 0
Регистрация: 07.05.2013
Сообщений: 192
09.09.2013, 17:41     Отредактировать код, чтобы он заработал #1
int a[5][6][3];инициализирован
int ...b...=a[5]; как дописать чтобы сработало?

вместо ... нужно что-то дописать, чтобы сработало

Нужно срочно. Помогите, пожалуйста
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
09.09.2013, 17:47     Отредактировать код, чтобы он заработал #2
wolf1396, Это не будет работать ни в каком случае, ибо у первой размерности массива a максимальный индекс 4, но никак не 5. Чтобы компилировалось элементарно
C++
1
int (*b)[3]=a[5];
wolf1396
5 / 5 / 0
Регистрация: 07.05.2013
Сообщений: 192
09.09.2013, 17:54  [ТС]     Отредактировать код, чтобы он заработал #3
Цитата Сообщение от ForEveR Посмотреть сообщение
wolf1396, Это не будет работать ни в каком случае, ибо у первой размерности массива a максимальный индекс 4, но никак не 5. Чтобы компилировалось элементарно
C++
1
int (*b)[3]=a[5];
вместо (*b)[3] может быть (*b)[0]..(*b)[4]?

у нас препод просто спрашивает, не обязательно компилировать, вот интересно, что и как
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
09.09.2013, 17:57     Отредактировать код, чтобы он заработал #4
wolf1396, (*b)[3] это указатель на массив из трех элементов, не более того.
eXtream
24 / 24 / 0
Регистрация: 10.03.2010
Сообщений: 161
09.09.2013, 18:20     Отредактировать код, чтобы он заработал #5
Цитата Сообщение от wolf1396 Посмотреть сообщение
int a[5][6][3];инициализирован
int ...b...=a[5]; как дописать чтобы сработало?
Не очень понятно что вы хотите сделать но может так int b = a[4][0][0];

Добавлено через 4 минуты
или
int b[3];
b[2] = a[4][0][0];

Добавлено через 6 минут
или может
int *b = new[3];
(*b)[2] = a[4][0][0];
Yandex
Объявления
09.09.2013, 18:20     Отредактировать код, чтобы он заработал
Ответ Создать тему
Опции темы

Текущее время: 13:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru