C++动态申请二维数组,进行矩阵加法运算,求找出错误程序可以编译通过,但是运行时出现问题,我觉得好像是在传参的问题,但是改了好多次都不正确,求指教.#include using namespace std;void InitAndCin(int
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/06 08:09:23
C++动态申请二维数组,进行矩阵加法运算,求找出错误程序可以编译通过,但是运行时出现问题,我觉得好像是在传参的问题,但是改了好多次都不正确,求指教.#include using namespace std;void InitAndCin(int
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
C++动态申请二维数组,进行矩阵加法运算,求找出错误程序可以编译通过,但是运行时出现问题,我觉得好像是在传参的问题,但是改了好多次都不正确,求指教.#include using namespace std;void InitAndCin(int
改动如下:
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个参数改为二维指针的引用
改动之后运行截图如下:
如果不懂为什么这样改再追问