//二维vector演示.cpp #include <vector> #include <algorithm> #include <iomanip> #include <iostream> using namespace std; int main(void) { int x; //一维坐标 int y; //二维坐标 int i,j; cout<<"请输入二个正整数,并用空格分隔开:"; cin>>x>>y; //定义一个二维vector vector<vector<int> > my_array(x,vector<int>(y)); for ( i=0; i<x; i++ ) { for ( j=0; j<y; j++ ) { my_array[i][j] = i+j; } } for ( i=0; i<x; i++ ) { for ( j=0; j<y; j++ ) { cout<<setw(6)<<my_array[i][j]; } cout<<endl; } return 0; } //三维vector演示.cpp #pragma warning(disable:4786) #include <iostream> #include <iomanip> #include <vector> using namespace std; int main(void) { int x; //一维坐标 int y; //二维坐标 int z; //三维坐标 int i,j,k; cout<<"请输入三个正整数,并用空格分隔开:"; cin>>x>>y>>z; //定义一个三维vector vector<vector<vector<int> > > my_array(x,vector<vector<int> >(y,vector<int>(z))); for ( i=0; i<x; i++ ) { for ( j=0; j<y; j++ ) { for ( k=0; k<z; k++ ) { my_array[i][j][k] = i+j+k; } } } for ( i=0; i<x; i++ ) { for ( j=0; j<y; j++ ) { for ( k=0; k<z; k++ ) { cout<<setw(6)<<my_array[i][j][k]; } cout<<endl; } cout<<endl; } return 0; }