vector of vectors and 2d arrays

is there some way to store 2+ 2d arrays in a vector of vectors? I have this and I want to store both the arrays in the vecMaze.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59

#include <iostream>
#include <string>
#include <iomanip>
#include <fstream>
#include <sstream>
#include <stdio.h>
#include <stdlib.h>
#include <vector>

using namespace std;

int main(){

	char matrix[][8] = { '1', '1', '1', '1', '1', '1', '1', '1',
						'1', 'x', 'x', 'x', 'x', 'x', 'x', '1',
						'1', 'x', 'x', 'x', '1', 'x', 'x', '1',
						'1', '1', '1', '1', '1', 'x', 'x', '-',
						'e', '-', 'x', 'x', 'x', 'x', 'x', '-',
						'x', '-', 'x', '1', '1', 'x', '1', '-',
						'1', '-', '-', '1', '1', 'x', '1', '-',
						'x', 'x', '-', '-', '-', '-', '-', '-'};
						
	char matrix2[][8] = { '1', '1', '1', '1', '1', '1', '1', '1',
					'1', 'x', 'x', 'x', 'x', 'x', 'x', '1',
					'1', 'x', 'x', 'x', '1', 'x', 'x', '1',
					'1', '1', '1', '1', '1', 'x', 'x', '-',
					'e', '-', 'x', 'x', 'x', 'x', 'x', '-',
					'x', '-', 'x', '1', '1', 'x', '1', '-',
					'1', '-', '-', '-', '1', 'x', '1', '-',
					'x', 'x', 'x', '-', '-', '-', '-', '-'};
					
	vector <vector<char> > vecMaze;
	vector <char> tempVec;


	for (int i=0; i<8; i++)
	{
		tempVec.clear();
		for(int j =0; j<8; j++)
			tempVec.push_back(matrix[j][i]);
	vecMaze.insert(vecMaze.begin(), tempVec);
	}

	for (int i=0; i<8; i++)
	{
		tempVec.clear();
		for(int j =0; j<8; j++)
			tempVec.push_back(matrix2[j][i]);
	//vecMaze.push_back(tempVec);
	vecMaze.insert(vecMaze.end(), tempVec.begin(), tempVec.end());
	}
	
	for(int k=0; k<8; k++){
		for(int a =0; a<8; a++)
			cout << vecMaze[7-a][k] << " ";
	cout << endl;
	} 
}



I output this:

1
2
3
4
5
6
7
8
9
10
1 1 1 1 1 1 1 1
1 x x x x x x 1
1 x x x 1 x x 1
1 1 1 1 1 x x -
e - x x x x x -
x - x 1 1 x 1 -
1 - - 1 1 x 1 -
x x - - - - - -

Last edited on
Topic archived. No new replies allowed.