1 / 1 / 0
Регистрация: 16.12.2010
Сообщений: 38
|
|
1 | |
Изменение размеров массива06.03.2011, 13:49. Показов 3693. Ответов 9
Метки нет (Все метки)
Добрый день! Хочу попросить помощи в решении следующего вопроса, есть ли какая-то возможность изменения размерности массива пользователем? Понятно, что static const в классе или const вне класса изменить нельзя, или enum {m1, m2} не изменить.
0
|
06.03.2011, 13:49 | |
Ответы с готовыми решениями:
9
Изменение размеров консольноо окна Изменение размеров и шрифта консоли Изменение размеров элементов, при изменение размеров формы Изменение размеров динамического массива |
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
06.03.2011, 14:12 | 2 |
Что значит "изменение размерности"? Сделать из одномерного массива двумерный, к примеру? В принципе, можно написать свой класс, который будет это реализовывать, но практической пользы я в этом не вижу.
А это вообще к чему?
0
|
1 / 1 / 0
Регистрация: 16.12.2010
Сообщений: 38
|
|
06.03.2011, 14:21 [ТС] | 4 |
Прошу прощения, не размерности массива, а размера массива
К тому, что кое кто мне доказывал, что можно изменить. Задача Лафоре: создать массив limit[10][10], с возможностью делать массив меньше чем 10 на 10.
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
06.03.2011, 14:32 | 5 |
zabuka, в С/С++, в принципе, нет массивов как типов данных - есть указатели на область памяти + "синтаксический сахар" в виде оператора доступа по индексу и определения статических массивов. Поэтому в общем случае "массив" в С не имеет никакой информации о своем размере (размер статического массива еще можно узнать). Это я к тому, что размер массива должен знать пользователь. Задача изменения размера динамического массива в С решается с помощью функции realloc, в С++ с помощью выделения массива нового размера, копирование в него элементов старого и удаления старого.
Что значит "возможность делать массив меньше, чем 10 на 10?"
1
|
59 / 59 / 2
Регистрация: 22.01.2011
Сообщений: 187
|
||||||
06.03.2011, 14:35 | 6 | |||||
В таком случае пользуйтесь указателями и new, delete or malloc, free
Добавлено через 2 минуты уменьшить/увеличить realloc
1
|
1 / 1 / 0
Регистрация: 16.12.2010
Сообщений: 38
|
|
06.03.2011, 14:39 [ТС] | 7 |
Спасибо за помощь! Я учу С++ по книге Лафоре, сейчас еще не дошел до указателей. Обращусь к вашим подсказкам позже, как изучу данную главу.
Простите, но я не смогу ответить на Ваш вопрос, поскольку цитирую задание из книги, а уровень знаний ограничен.
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
||||||
06.03.2011, 14:50 | 8 | |||||
zabuka, может, имелось в виду что-то типа этого:
1
|
3528 / 2686 / 334
Регистрация: 11.03.2009
Сообщений: 6,168
|
|
06.03.2011, 14:57 | 9 |
Меньше - не больше, можно просто работать с частью массива, а оставшуюся часть просто инорировать.
0
|
1 / 1 / 0
Регистрация: 16.12.2010
Сообщений: 38
|
|
06.03.2011, 21:52 [ТС] | 10 |
0
|
06.03.2011, 21:52 | |
06.03.2011, 21:52 | |
Помогаю со студенческими работами здесь
10
Возможно ли динамическое изменение размеров массива? Изменение размеров Image.Picture.LoadFromFile при изменении размеров окна Изменение размеров рисунка при изменении размеров области вывода (окна) Автоматическое изменение размеров компонентов при изменении размеров формы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |