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

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

Войти
Регистрация
Восстановить пароль
 
dubkov
0 / 0 / 0
Регистрация: 21.03.2009
Сообщений: 6
#1

Многомерные массивы и STL - C++

04.10.2009, 17:18. Просмотров 1013. Ответов 2
Метки нет (Все метки)

Господа, не подскажете, как создавать многомерные массивы, например с помощью <vector> ? И, соответственно, как к ним обращаться?

Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.10.2009, 17:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Многомерные массивы и STL (C++):

Многомерные массивы, как перебирать внутренние массивы - C++
Здравствуйте. Такой учебный код и плохо понимаю как перебираются внутренние массивы, может кто пояснит подоходчивее. Именно внутренний...

Многомерные массивы - C++
Здравствуйте, уважаемые форумчане! Давненько я не задавал здесь своих глупых вопросов по плюсам. Надо бы исправить ситуацию: В общем, я...

Многомерные массивы и строки. - C++
Извиняюсь, что просто с нуля, но очень надо. Будьте добры) Программирование на языках С 1)Дана целочисленная квадратная матрица....

Многомерные массивы (матрицы) - C++
Не могу понять как написать код. Если не сложно напишите подробнее цикл. Вот начало. srand(time(NULL)); const int SIZE =...

Задача на Многомерные Массивы - C++
Фирма имеет 5 магазинов. Информация о доходе каждого магазина за каждый месяц хранится в двухмерном массиве (первого магазина – в первой...

Многомерные массивы. Тени - C++
В трехмерном массиве k(l, m, n), состоящем из нулей и единиц, хранится сеточное изображение некоторого трехмерного тела. Получить в...

2
SRom
0 / 0 / 0
Регистрация: 28.09.2009
Сообщений: 14
12.10.2009, 19:36 #2
Очень просто:

#include <vector>

typedef std::vector<int> Dim1;
typedef std::vector<Dim1> Dim2;

void main()
{
Dim2 dim2;

dim2.resize(10);
dim2[3].resize(20);

dim2[3][5] = 35;

int x = dim2[3][5];

printf('%d
', x);

}
0
dubkov
0 / 0 / 0
Регистрация: 21.03.2009
Сообщений: 6
21.10.2009, 02:54  [ТС] #3
Спасибо... Кстати, вот такой вариант тоже работает (VC 7)

Код
using namespace std;
	
	int vsize=3;
	int i,j;
	
	vector <vector <int> > vs;
	vs.resize(vsize);
	for(i=0;i<vsize;i++)  
	{  
		vs[i].resize(vsize);
	}  
	
	int &mtx=vs[1][2];
	cout<<'
vs[1][2]='<<mtx;

	vs[1].at(2)=99;
	int &mtx2=vs[1][2];
	cout<<'
vs[1][2]='<<mtx2;

	vs[1][2]=77;
	int &mtx3=vs[1][2];
	cout<<'
vs[1][2]='<<mtx3;
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.10.2009, 02:54
Привет! Вот еще темы с ответами:

Многомерные массивы. Матрица. - C++
Всем привет. Прошу помочь с заданием по программированию, не до конца понимаю кое-что… Задание: Дана матрица целых чисел N x M....

Многомерные динамические массивы - C++
Написать программу, которая дает пользователю ввести 5 фамилий студентов, а затем сортирует их по возрастанию длины фамилии.

Обращение к функциям и многомерные массивы - C++
Привет народ) У меня такой вопрос, а скорее даже проблема.. Я пишу программу, опыта как у губки, но впитываю так же. В общем, вместо...

Многомерные массивы и динамическая память - C++
Всем привет! Как в С++ динамически выделить двухмерный массив с заданными размерностями, при этом я не хочу использовать доисторический...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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