要求:
读出指定文本文件中各矩阵,计算多矩阵相乘后结果,并将结果写入另一文本文件中。
输入文件格式:1.每一个矩阵的列与列之间有一个空格,行与行之间有一个换行符。
2.矩阵与矩阵之间有一空行,文件末尾为最后一个矩阵的下一行。
一开始做这个练习的时候为result矩阵分配了所有输入矩阵中行列数最大值对应的内存空间。后来经老师提示发现需要为result矩阵结构分配一个动态的动态内存,即释放再分配问题,因为我们可能不知道矩阵行列数的最大值。所以我修改了之前编写的代码,代码如下:
#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<stdlib.h>
using namespace std;
struct mat //每个矩阵的行数、列数、元素以及下一个矩