C++根据变量定义动态二维数组

下面的程序我在VS2005上面运行过

#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> > vecInt(m, n);
int a=0;
for (i = 0; i < m; i++)

 for (j = 0; j < n; j++)
 
  {
   a=a+1;
   vecInt[i][j]=a;
  }
}
for (i = 0; i < m; i++)

 for (j = 0; j < n; j++)
 
  {
   cout<<setw(5)<<vecInt[i][j];
   if(j==n-1)
   {
    cout<<endl;
   }
  }
}
return 0;
}

posted @ 2012-06-15 19:57  龙龙爱琴琴  阅读(841)  评论(0编辑  收藏  举报