如何在c++中定义一个可以自定义行数和列数的二维数组

类似一matlab数组的定义,可以自己定义行数和列数,并实现数值的输入及输出。

动态二维数组一般用堆指针来实现,给你个例子,为测试方便用随机数填充并输出:

#include <iostream>

#include <cmath>

#include <cstdlib>

#include <ctime>

using namespace std;

int main()

{

int r, c, i, j;

cout << "输入矩阵的行数:";

cin >> r;

cout << "输入矩阵列数 : " ;

cin >> c;

int **m = new int*[r];

for (i = 0; i < r; ++i)

{

m[i] = new int[c];

}

cout << "随机数填充的矩阵为:" << endl;

srand(time(0));

for (i = 0; i < r; ++i)

{

for (j = 0; j < c; ++j)

{

m[i][j] = rand() % 100;

//cin>>m[i][j];   //人工输入输入

}

}

for (i = 0; i < r; ++i)

{

for (j = 0; j < c; ++j)

{

cout << m[i][j] << ' ';

}

cout << endl;

}

for (i = 0; i < r; ++i)

{

delete[] m[i];

}

delete[] m;

return 0;

}

运行:

温馨提示:答案为网友推荐,仅供参考
相似回答