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

двумерный массив, как? - C++

Войти
Регистрация
Восстановить пароль
 
hibou8
Сообщений: n/a
24.02.2009, 14:03     двумерный массив, как? #1
Подскажите, пожалуйста.
Как в С++ создать двумерный массив double K[size][size]. Проблема в том, что size определяется во время работы. А С++ кричит, что size должен const.

Андрей
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.02.2009, 14:03     двумерный массив, как?
Посмотрите здесь:

C++ КАК СРАВНИВАТЬ ДВУМЕРНЫЙ МАССИВ??
Как инициализировать двумерный массив? C++
Как засунуть двумерный массив в функцию? C++
C++ Как объявить двумерный динамический массив
C++ Как записать двумерный массив в файл?
C++ Двумерный массив как параметр функции
Как заполнить двумерный динамический массив? C++
C++ Как реализовать двумерный динамический массив?
C++ Как заполнить двумерный массив?
C++ Как объявить и инициализировать двумерный массив
C++ Как сделать двумерный массив
Как сформировать двумерный массив? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
palva
 Аватар для palva
2413 / 1635 / 204
Регистрация: 08.06.2007
Сообщений: 6,479
Записей в блоге: 4
24.02.2009, 15:07     двумерный массив, как? #2
Создать языковыми средствами никак нельзя. В C можно работать следующим образом:
Код
int *m_K;
#define K(i,j) m_K[((i)-1)*size+(j)-1]
...

size = 10;
m_K = (int *) malloc(size*size*sizeof(int));
K(5,0) = K(4,0) - K(0,0)
...
free(m_K);
В C++ подобную технологию можно изящнее завернуть. Наверно, где-нибудь уже имеются готовые рецепты, но несложно сделать и самоделку.
hibou8
Сообщений: n/a
24.02.2009, 15:21     двумерный массив, как? #3
Спасибо, попробую.
kirillov
Сообщений: n/a
19.03.2009, 23:11     двумерный массив, как? #4
#include <vector>
using namespace std;

...

vector<vector<int> > aArray;

aArray.resize(10);
aArray[4].resize(5);

aArray[4][3] = 2;
kirillov
Сообщений: n/a
19.03.2009, 23:13     двумерный массив, как? #5
Пардон. Не заметил топика но сути это не меняет - просто меняем тип:

Код
#include <vector>
using namespace std;
// и еще чтобы в VC++ не вопил:
#pragma warning(disable:4786)
...
vector<vector<double> > aArray;
aArray.resize(10);
aArray[4].resize(5);
aArray[4][3] = 2.128;
Yandex
Объявления
19.03.2009, 23:13     двумерный массив, как?
Ответ Создать тему
Опции темы

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