vector动态二维数组
来源:互联网 发布:北京洪浪网络诈骗案 编辑:程序博客网 时间:2024/06/10 06:44
#include "stdafx.h"#include "vector"using namespace std;int _tmain(int argc, _TCHAR* argv[]){ //申请空间 int row=1000; int column=1000; vector<vector<double> > a(row,vector<double>(column)); //使用空间 for(int j = 0;j < row;j++) for(int k = 0;k< column;k++) a[j][k] = rand()%100; for(int j = 0;j < row;j++) { cout<<endl; for(int k = 0;k< column;k++) { a[j][k] = rand()%100; printf("%6.1f",a[j][k]); } } getchar(); }
//二维vectorvector<vector <int> > ivec(m ,vector<int>(n)); //m*n的二维vector动态创建m*n的二维vector方法一:vector<vector <int> > ivec;ivec.resize(m);for(int i=0;i<m;i++) ivec[i].resize(n);方法二:vector<vector <int> > ivec;ivec.resize(m,vector<int>(n));动态创建二维数组a[m][n]C语言版:#include<malloc.h>int **a=(int **)malloc(m*sizeof(int *));for(int i=0;i<m;i++)a[i]=(int *)malloc(n*sizeof(int));C++版:int **a=new int*[m];for(int i=0;i<m;i++) a[i]=new int[n]; 初始化二维数组vector<vector <int> > ivec(m ,vector<int>(n,0)); //m*n的二维vector,所有元素为0
0 0