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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
hibou8
Сообщений: n/a
#1

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

24.02.2009, 14:03. Просмотров 952. Ответов 4
Метки нет (Все метки)

Подскажите, пожалуйста.
Как в С++ создать двумерный массив double K[size][size]. Проблема в том, что size определяется во время работы. А С++ кричит, что size должен const.

Андрей
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.02.2009, 14:03
Здравствуйте! Я подобрал для вас темы с ответами на вопрос двумерный массив, как? (C++):

Как можно вложить двумерный массив в двумерный? - C++
Нужно написать программу перемножения двух матриц размерностью МxМ, элементы которых, матрицы размерностью КxК... Подскажите (желательно с...

Массив: Как скопировать двумерный массив в другой массив? - C++
Как скопировать двумерный массив в другой массив?

Массив: Как можно задать и вывести симметричный двумерный массив? - C++
как можно задать и вывести симметричный массив

Как заполнить двумерный массив? - C++
У меня есть массив for(int i = 0; i < x; i++) { for(int j = 0; j < y; j++) { // какие-то действия ...

Как сделать двумерный массив - C++
Доброго времени суток. Допустим с клавиатуры вводятся 25 значений. Как их записать в двумерный массив(чтоб матрица образовалась?. Помогите...

КАК СРАВНИВАТЬ ДВУМЕРНЫЙ МАССИВ?? - C++
Нужно решить задачу и найти наибольший элемент. Подскажите, как сделать? НУЖНО РЕШИТЬ ЗАДАЧУ И НАЙТИ НАИБОЛЬШИЙ ЭЛЕМЕНТ!!! ПОДСКАЖИТЕ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
palva
2614 / 1836 / 263
Регистрация: 08.06.2007
Сообщений: 6,995
Записей в блоге: 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++ подобную технологию можно изящнее завернуть. Наверно, где-нибудь уже имеются готовые рецепты, но несложно сделать и самоделку.
0
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;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.03.2009, 23:13
Привет! Вот еще темы с ответами:

Как сформировать двумерный массив? - C++
Сформировать двумерный массив на языке С++: 1 2 3 4 5 ...

Как инициализировать двумерный массив? - C++
подскажите как инициализировать двумерный массив long long int mass;

Как объявлять двумерный динамичсекий массив - C++
Как объявлять двумерный динамичсекий массив? Я нашел вот такой код, но не могу его понять Поясните пожалуйста, как работает слеующий...

Как обьявить указатель на двумерный массив? - C++
обьясните на примере как обьявить указатель на двумерный массив и потом обращаться к элементам через указатель


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
19.03.2009, 23:13
Ответ Создать тему
Опции темы

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