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
原创粉丝点击