作业帮 > 综合 > 作业

C++动态申请二维数组,进行矩阵加法运算,求找出错误

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/26 01:16:22
C++动态申请二维数组,进行矩阵加法运算,求找出错误
程序可以编译通过,但是运行时出现问题,我觉得好像是在传参的问题,但是改了好多次都不正确,求指教.
#include
using namespace std;
void InitAndCin(int h,int l,int **arr){
int i,j;
arr=new int *[h];//动态申请行内存,令arr指向这个堆创建出来的数组(由矩阵的行组成)的首地址
for(i=0;i
改动如下:
1、在main函数里的这一句:int **A,**B,**C;改成如下:
int **A = NULL,**B = NULL,**C = NULL;

2、初始化并输入的函数定义改为如下:
void InitAndCin(int h,int l,int ** &arr){
.
即第3个参数改成二维指针的引用

3、矩阵相加函数定义改为如下:
void Add(int h,int l,int **A,int **B,int ** &C){
...
也是第3个参数改为二维指针的引用

改动之后运行截图如下:



如果不懂为什么这样改再追问