动态数组
int *p
;
p
= new int[m
];
for (int i
= 0; i
< m
; ++i
)
{
p
[i
] = new int[5];
}
利用Vector的push_back函数
vector
<vector
<int>> vec
;
vector
<int> a
;
a
.push_back(1);
a
.push_back(2);
a
.push_back(3);
vector
<int> b
;
b
.push_back(4);
b
.push_back(5);
b
.push_back(6);
vec
.push_back(a
);
vec
.push_back(b
);
先定义好二维数组结构,在直接赋值
vector
<vector
<int> > array(m
);
for(int i
=0;i
<m
;i
++)
{
array
[i
].resize(n
);
}
for(i
= 0; i
< array
.size(); i
++)
{
for (j
= 0; j
< array
[0].size();j
++)
{
array
[i
][j
] = (i
+1)*(j
+1);
}
}
遍历
(1)利用迭代器
void reverse_with_iterator(vector
<vector
<int>> vec
)
{
if (vec
.empty())
{
cout
<< "The vector is empty!" << endl
;
return;
}
vector
<int>::iterator it
;
vector
<vector
<int>>::iterator iter
;
vector
<int> vec_tmp
;
cout
<< "Use iterator : " << endl
;
for(iter
= vec
.begin(); iter
!= vec
.end(); iter
++)
{
vec_tmp
= *iter
;
for(it
= vec_tmp
.begin(); it
!= vec_tmp
.end(); it
++)
cout
<< *it
<< " ";
cout
<< endl
;
}
}
(2)得到行、列大小,利用下标进行遍历(推荐)
void reverse_with_index(vector
<vector
<int>> vec
)
{
if (vec
.empty())
{
cout
<< "The vector is empty!" << endl
;
return;
}
int i
,j
;
cout
<< "Use index : " << endl
;
for (i
= 0; i
< vec
.size(); i
++)
{
for(j
= 0; j
< vec
[0].size(); j
++)
cout
<< vec
[i
][j
] << " ";
cout
<< endl
;
}
}
参考链接: link. 参考链接: link.
转载请注明原文地址: https://lol.8miu.com/read-10496.html