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

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

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

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

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

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

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

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

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

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

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

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

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

Как передать двумерный массив функции? - C++
Уважаемые форумчане, подскажите пожалуйста как передать двумерный массив в функцию? Как то самому не получается разобраться.... Заранее...

Двумерный массив покажите как сделать - C++
Дан двумерный массив А(5,3) 1)Поменять местами первую и последнюю строки матрицы. 2)Посчитать S_i для элементов каждой строки по...

Как объявить и инициализировать двумерный массив - C++
Доброго времени суток, уважаемые форумчане! Недавно решил постичь ДЗЕН STL-контейнеров C++ и начал с векторов. С одномерными векторами...

Как засунуть двумерный массив в функцию? - C++
#include <stdio.h> #include <conio.h> #include <stdlib.h> int f(int,int); void main() { int a,n,m,i,q,d; clrscr(); ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
palva
2561 / 1783 / 251
Регистрация: 08.06.2007
Сообщений: 6,912
Записей в блоге: 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     двумерный массив, как?
Ответ Создать тему
Опции темы

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