C++ 稀疏矩阵: 设置元素值 (SM_SetAt 函数实现)
根据您的编程要求,以下是实现函数SM_SetAt的代码:
void SM_SetAt(SparseMatrix* A, int row, int col, TV x)
{
if (row < 0 || row >= A->Rows || col < 0 || col >= A->Cols) {
printf('SM_SetAt(): location error when writing elements of the matrix!');
exit(0);
}
// 矩阵位置合法,将元素写入稀疏矩阵
SL_SetNode(A->nodes, row, col, x);
}
在函数中,我们首先判断给定的row和col是否超出了稀疏矩阵的范围。如果超出范围,则打印错误信息并使用exit(0)退出程序执行。
如果位置合法,我们调用SL_SetNode函数,将元素值x写入三元组表中的相应位置。
希望这能满足您的要求!如果您还有其他问题,请随时提问。
原文地址: https://www.cveoy.top/t/topic/bMPb 著作权归作者所有。请勿转载和采集!