64,652
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
#include <vector>
using namespace std;
void initV2D(int m,int n,vector<vector <int> > &myV2D)
{
myV2D.resize(m);
for (int i=0;i<m;i++)
{
myV2D[i].resize(n);
for (int j=0;j<n;j++)
{
myV2D[i][j] = i*j;//初始化每行的元素
}
}
}
void V2DPrint(int m,int n,vector<vector <int> > &myV2D)
{
for (int i=0;i<m;i++)
{
for (int j=0;j<m;j++)
{
printf("%5d",myV2D[i][j]);
}
printf("\n");
}
}
int main()
{
vector< vector <int> > V2D;
initV2D(9,9,V2D);//经过这一步之后,你直接把v2d当做普通二维数组去用好了,当然作为参数时需要注意一下
V2DPrint(9,9,V2D);
system("pause");
return 0;
typedef Matrix vector<vector<int>>;
#include "stdafx.h"
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector< vector<int> > a(20);
for(int i = 0; i < 20; i++)
{
for(int j = 0; j < 20; j++)
{
a[i].push_back(i*j);
}
}
for(int i = 0; i < 20; i++)
{
for(int j = 0; j < 20; j++)
{
cout << a[i][j] << " " ;
}
cout << endl;
}
return 0;
}