| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > многомерный динамический массив |
| Автор: Helicopterr 31.8.2005, 21:23 |
| как можно создать двумерный динамический массив после ввода пользователем его высота/ширина? А затем после инициализации передать его другой функции как параметр? int determinant(int MASSIVE[][]) // ошибка в этой строке, просит указать размерность массива { } void main() { unsigned short height; unsigned short widht; cin>>height; cin>>widht; // пользователь вводит размерность массива int *MASSIVE = new int[height,widht]; // ??? //2 цикла инициализации массива MASSIVE: for (int ii=0; ii<height; ii++) {PR "input column ("<<ii+1<<") elemets of MASSIVE:\n"; for (int ij=0; ij<widht; ij++) { cin>>MASSIVE[ii][ij]; }} determinant(MASSIVE); // вызов функции, нужно предать массив } |
| Автор: Denn 31.8.2005, 21:45 |
| Если размер массива не известен на этапе компиляции - надо использовать динамический массив. Юзай STL vector<> или что-то подобное. |
| Автор: Void 31.8.2005, 21:52 | ||||
Стоило все-таки сперва воспользоваться поиском...
Дык, человек и спрашивает, как их создавать, многомерные-то
Или использовать std::vector<std::vector<int> >. Или написать простенький класс-обертку (строк на 10). |
| Автор: karas 31.8.2005, 22:22 | ||
| Пришлось за тебя написать весь код А вообще почитай ,что такое многомерные массивы!Дерзай дружище
|
| Автор: Helicopterr 31.8.2005, 23:54 |
| Void спасибо, что отредактировал а то я уж хотел чёркать |