请编写程序fun,函数的功能是:实现B=A+Aˊ,即把矩阵A加上A的转置,存放在矩阵B中。计算结果在main函数中输出。
例如,输入下面的矩阵: 其转置矩阵为:
1 2 3 1 4 7
4 5 6 2 5 8
7 8 9 3 6 9
程序输出:
2 6 10
6 10 14
10 14 18
注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
第1题:
分别用地址法(通过数组名计算元素地址)、指针法改写第9周的作业程序,来实现对二维数组的访问和操作: 编写一个主程序,生成一个菜单界面,当输入1时,调用矩阵赋值函数,为5*5的矩阵赋初值;当输入2时,调用矩阵转置函数,对该矩阵进行转置操作;当输入3时,将该矩阵上三角所有元素值变成0;当输入4时,求该矩阵对角线所有元素的平均值;当输入5时,将该矩阵下对角线元素变成1,当输入0时,退出程序。
第2题:
编写程序,实现5x5矩阵的转置(即行列互换)
第3题:
编写一个主程序,生成一个菜单界面,当输入1时,调用矩阵赋值函数,为5*5的矩阵赋初值;当输入2时,调用矩阵转置函数,对该矩阵进行转置操作;当输入3时,将该矩阵上三角所有元素值变成0;当输入4时,求该矩阵对角线所有元素的平均值;当输入5时,将该矩阵下对角线元素变成1,当输入0时,退出程序。
第4题:
设已知一个稀疏矩阵的三元组顺序表为:((1,2,3),(1,6,1),(3,1,5),(3,2,-1),(4,5,4),(5,1,-3)),则其转置矩阵的 rpos[5] 为()(假设数组下标从1开始)。
A.1
B.4
C.5
D.6
第5题:
已知稀疏矩阵A[8][7]中非零元个数为8,稀疏矩阵如下所示: 0 49 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 11 0 0 0 0 0 42 0 0 0 0 0 0 19 0 0 0 32 0 0 0 0 0 0 0 0 0 91 0 0 0 0 0 0 0 89 0 请给出(1)该稀疏矩阵的行三元组表、(2)用于快速转置的num数组和(3)k数组