编写程序,实现矩阵(3行3列)的转置(即行列互换)。例如,若输入下面的矩阵:100 200 300400 500 600700 800 900则程序输出:100 400 700200 500 800300 600 900注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:include <stdio.h>include <conio.h>int fun (int array[3][3]){}main(){int i,j;int array [3][3]={{100,200,300},{400,500,600},{700,800,900}};clrscr();for (i-0;i<3;i++){for (j=0;j<3;j++)printf("%7d ",array[i] [j]);printf("\n ");}fun(array);printf("Converted array:\n ");for (i=0;i<3;i++){ for (j=0;j<3;j++)printf("%7d ",array[i][j]);printf("\n ");}}

编写程序,实现矩阵(3行3列)的转置(即行列互换)。

例如,若输入下面的矩阵:

100 200 300

400 500 600

700 800 900

则程序输出:

100 400 700

200 500 800

300 600 900

注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

试题程序:

include <stdio.h>

include <conio.h>

int fun (int array[3][3])

{

}

main()

{

int i,j;

int array [3][3]={{100,200,300},{400,

500,600},{700,800,900}};

clrscr();

for (i-0;i<3;i++)

{for (j=0;j<3;j++)

printf("%7d ",array[i] [j]);

printf("\n ");

}

fun(array);

printf("Converted array:\n ");

for (i=0;i<3;i++)

{ for (j=0;j<3;j++)

printf("%7d ",array[i][j]);

printf("\n ");

}

}


相关考题:

请编写程序fun,函数的功能是:实现B=A+Aˊ,即把矩阵A加上A的转置,存放在矩阵B中。计算结果在main函数中输出。例如,输入下面的矩阵: 其转置矩阵为:1 2 3 1 4 74 5 6 2 5 87 8 9 3 6 9程序输出:2 6 106 10 1410 14 18注意:部分源程序在文件PROGl.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

编写程序,实现5x5矩阵的转置(即行列互换)

若采用三元组压缩技术存储稀疏矩阵,只要把每个元素的行下标和列下标互换,就完成了对该矩阵的转置运算,这种观点()。

若矩阵A的转置等于A的负矩阵(即 -A),则A是一个反对称矩阵.

若矩阵A的转置等于A本身,则A是一个对称的矩阵.

将 A 的行列互换后所得到的矩阵称为矩阵 A 的()矩阵.

求矩阵[1 2; 3 4]的转置矩阵, 逆矩阵, 矩阵的秩, 矩阵的行列式值, 矩阵的三次幂, 矩阵的特征值和特征向量.

编写一个主程序,生成一个菜单界面,当输入1时,调用矩阵赋值函数,为5*5的矩阵赋初值;当输入2时,调用矩阵转置函数,对该矩阵进行转置操作;当输入3时,将该矩阵上三角所有元素值变成0;当输入4时,求该矩阵对角线所有元素的平均值;当输入5时,将该矩阵下对角线元素变成1,当输入0时,退出程序。

若A是m×n的矩阵,则A的转置是n×m的矩阵.