TripleMatrix.h
//
// Created by 63400 on 2021/11/7.
//
#ifndef LULEARNER_TRIPLEMATRIX_H
#define LULEARNER_TRIPLEMATRIX_H
#define MAX 100
typedef struct{
int row,col; //三元组的行和列
int item; //三元组的值
}Triple;
class TripleMatrix{
private:
Triple data[MAX]; //非零元三元组
int mu,nu,num; //矩阵的行数、列数和非零元个数
public:
TripleMatrix();
TripleMatrix(int m,int n);
~TripleMatrix();
bool setItem(int row,int col,int item);//根据行号,列号,非零元向三元组添加
int getItem(int row,int col); //根据行号和列号获取矩阵值
void printMatrix(); //按照矩阵方式打印矩阵
void printTriple(); //打印三元数组
void inputMatrix(int m, int n, int num, TripleMatrix &triple);
friend bool matrixAdd(TripleMatrix a,TripleMatrix b,TripleMatrix &result);
friend bool matrixMulty(TripleMatrix a,TripleMatrix b,TripleMatrix &result);
};
#endif //LULEARNER_TRIPLEMATRIX_H
TripleMatrix.cpp
//
// Created by 63400 on 2021/11/7.
//
#include <iostream>
#include "TripleMatrix.h"
using namespace std;
TripleMatrix::TripleMatrix() {
this->mu = 0;
this->nu = 0;
this->num = 0;
}
TripleMatrix::TripleMatrix(int m, <