您的位置:首页 > 编程语言 > C语言/C++

如何用C++向量vector生成二维数组

2009-09-01 20:20 239 查看
#include <iostream>
#include <vector>
#include <iomanip>
using namespace std;

int main()
{
int i,
j,
m, //行数
n; //列数
cout << "input value for m,n:";
cin>>m>>n;

//注意下面这一行:vector<int后两个">"之间要有空格!否则会被认为是重载">>"。
vector<vector<int> >*p;
vector<vector<int> > vecInt(m, vector<int>(n));
for (i = 0; i < m; i++)
for (j = 0; j < n; j++)
vecInt[i][j] = i*j;

for (i = 0; i < m; i++)
{
for (j = 0; j < n; j++)
cout<<setw(5)<<vecInt[i][j]<<":"<<setw(9)<<&vecInt[i][j];
cout<<endl;
}
return 0;
}

运行结果:

input value for m,n:3 5
0: 00366710 0: 00366714 0: 00366718 0: 0036671C 0: 00366720
0: 00366750 1: 00366754 2: 00366758 3: 0036675C 4: 00366760
0: 00366790 2: 00366794 4: 00366798 6: 0036679C 8: 003667A0
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: