1
《矩阵运算》实验报告
一、需求分析
1、演示程序以用户和计算机的对话方式执行,
即在计算机终端上显示
***矩阵的加法和转制运算器***
1、稀疏矩阵的加法
2、稀疏矩阵的转置
输入要进行的项目的编号:
时输入要进行的运算对应的数字。当出现“请输入矩阵的行数、列数和非零元
个数(以空格隔开):”时输入矩阵的行数、列数和非零元素个数。当出现“请用
三元组形式输入矩阵的元素(行 列 非零元素):”时输入矩阵中的所有非零元素的
位置和值,这时将出现由输入的因素所生成的矩阵 A。
若在输入项目标号时输入的是 1,接着会出现“请输入矩阵的行数、列数和
非零元个数(以空格隔开):”,这时输入另一个矩阵的行数、列数和非零元素个
数。当出现“请用三元组形式输入矩阵的元素(行 列 非零元素):”时输入另一个
矩阵中的所有非零元素的位置和值。这时将会生成矩阵 B 和矩阵 A+B
若在输入项目标号时输入的是 2,在出现矩阵 A 后会出现 A 的转置矩阵。
3、程序的执行包括:
(1)构造三元组顺序表存储非零元的位置和值;(2)输入要进行的项目的编号;
(3)生成矩阵 A;(4)输出矩阵 A;(5)判断要进行的运算。若为 1,生成矩
阵 B 并输出矩阵 B 和矩阵 A+B;若为 2,输出矩阵;(6)销毁矩阵;(7)结束
4、本实验做一个类似于运算器的程序,实现矩阵的转置和加法运算,
5、输入及输出示例:
***矩阵的加法和转制运算器***
1、稀疏矩阵的加法
2、稀疏矩阵的转置
输入要进行的项目的编号: 1
请输入矩阵的行数、列数和非零元个数(以空格隔开):5 5 2
请用三元组形式输入矩阵的元素(行 列 非零元素):
1 2 6
3 5 19
矩阵 A:
0 6 0 0 0
0 0 0 0 0
0 0 0 0 19
0 0 0 0 0
0 0 0 0 0
请输入矩阵的行数、列数和非零元个数(以空格隔开):5 5 5
1 1 3