【发布时间】:2012-03-20 04:22:53
【问题描述】:
我意识到如果我想将“valArray”填充到“COLUMN 0,0”的右侧,我应该放置“[j][1]”,但是,当我这样做时,我一直收到错误。
输出: - - - - - - - - - - - - - - - - - - - - - - - - -------------------------------------------------- --------------------------------------------------
55 0 0 0 0 0 0 0 0 0 0 0 0 --------这是第 1 行-------------------------- -------------------------------------------------- --------------------
1 2 3 4 5 6 7 8 9 10 10 10 11 ----这是第 2 行----------------------------- -------------------------------------------------- ----------------
77 0 0 0 0 0 0 0 0 0 0 0 0 --------这是第 3 行-------------------------- -------------------------------------------------- --------------------
88 0 0 0 0 0 0 0 0 0 0 0 0 --------这是第 4 行-------------------------- -------------------------------------------------- -------------
请告知如何正确填充,谢谢。
#include <iostream>
#include <vector>
#include <Windows.h>
#include <algorithm>
using namespace std;
int main()
{
int typeArray[4] = {55,66,77,88};
int valArray[13] = {1,2,3,4,5,6,7,8,9,10,10,10,11};
// for vector: 4 = LENGTH or NUMBER of ROWS; 13 = WIDTH or NUMBER of COLUMNS;
// 0 = VALUE all cells are initialized to
vector< vector <int> > myVector(4, vector<int> (13,0));
for (int i = 0; i < 4; i++)
{
myVector[i][0] = typeArray[i];
for (int j = 0; j < 13; j++)
{
myVector[1][J] = valArray[j];
}
}
// print vector to screen with 2 ROWS, 3 COLUMNS
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 13; j++)
{
cout << myVector[i][j] << ' ';
}
cout << '\n';
}
system("Pause");
return 0;
}
【问题讨论】: