double row, col;
double *column;
double **array;
cout << "矩阵阶数:";//这里默认矩阵是方阵
cin >> row;
column = new double[row];//每行有几个数
array = new double*[row];//定义row个指针指向row个数组,每个指针指矩阵的每一行。
col = row;
cout << "矩阵:" << endl;
for (int i = 0; i < col; i++)
{
column[i] = col;
array[i] = new double[col];
}
for (int i = 0; i < row; i++)
{
for (int j = 0; j < column[i]; j++)
{
cin >> array[i][j];
}
}
for (int i = 0; i < row; i++)
{
for (int j = 0; j < column[i]; j++)
cout << array[i][j] << ".";
cout << endl;
}
for (int i = 0; i < row; i++) //用完释放掉每行(释放二级指针)
delete[]array[i];
delete[]array;//释放一级指针
system("pause");
return 0;
二维动态数组-方阵
最新推荐文章于 2023-04-16 09:41:21 发布