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

Создание 2d массива определённого размера через функцию - C++

Восстановить пароль Регистрация
 
gotostereo
0 / 0 / 0
Регистрация: 13.09.2013
Сообщений: 38
29.10.2013, 22:33     Создание 2d массива определённого размера через функцию #1
обьявляю в классе массив
C++
1
2
3
4
5
float *arary_2d;
пытаюсь создать через
void Matrix::set_array(int входяшие данные рамезра) {
    this->arary_2d = new float [размер1][размер2];
}
так и не получилось реализовать, возможно ли создавать массивы таким образом? Что бы размер можно было указывать самому через функцию?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Folko
 Аватар для Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
29.10.2013, 22:45     Создание 2d массива определённого размера через функцию #2
gotostereo, передайте в функцию ссылку на массив и размеры и объявляйте. Вроде как все нормально будет
iRomul
 Аватар для iRomul
158 / 99 / 11
Регистрация: 17.10.2012
Сообщений: 474
Завершенные тесты: 1
29.10.2013, 23:01     Создание 2d массива определённого размера через функцию #3
Folko, это же члены класса, зачем передавать ссылку на него в метод? Что-то мне подсказывает, что проблема в
C++
1
new float [размер1][размер2]
, по крайней мере я в первый раз вижу такой способ создания двумерных массивов.
Folko
 Аватар для Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
29.10.2013, 23:03     Создание 2d массива определённого размера через функцию #4
iRomul, ну это я так, на всякий пожарный) Может он не в классе хотел делать.
По поводу объявления массива согласен, странноватый способ
gotostereo
0 / 0 / 0
Регистрация: 13.09.2013
Сообщений: 38
29.10.2013, 23:09  [ТС]     Создание 2d массива определённого размера через функцию #5
приму любой рабочий вариант.
Folko
 Аватар для Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
29.10.2013, 23:11     Создание 2d массива определённого размера через функцию #6
gotostereo,
C++
1
2
3
4
double** arr;
arr = new double*[n];
for (int i = 0; i < n; i++)
arr[i] = new double[m];
Yandex
Объявления
29.10.2013, 23:11     Создание 2d массива определённого размера через функцию
Ответ Создать тему
Опции темы

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