#ifndef MATRIX_ELEMENT_H #define MATRIX_ELEMENT_H struct MatrixElement { int row; int column; int value; MatrixElement* next; }; MatrixElement* getLast(MatrixElement* root); MatrixElement* append(MatrixElement* root, int row, int column, int value); void printElement(const MatrixElement& m); void print(MatrixElement* root); MatrixElement* deleteFirst(MatrixElement* root); void deleteList(MatrixElement* root); int compareTo(const MatrixElement& me1, const MatrixElement& me2); int getMaxColumns(MatrixElement* m1); void printZeros(int numberZeros); MatrixElement* insert(MatrixElement* root, int row, int column, int data); void printMatrix(MatrixElement* m1); MatrixElement* add(MatrixElement* m1, MatrixElement* m2); #endif