先从键盘上输入一个3行3列矩阵的各个元素的值,然后返回主对角线元素之积

来源:百度知道 编辑:UC知道 时间:2024/05/14 08:01:22
/*
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

fun函数的功能是:先从键盘上输入一个3行3列矩阵的各个元素的值,然后返回主对角线元素之积。
如输入1 2 3 4 5 6 7 8 9
输出45
*/
#include <stdio.h>
int fun()
{
int a[3][3],sum;
int i,j;
/************found************/
sum=0;
for (i=0;i<3;i++)
{ for (j=0;j<3;j++)
/************found************/
scanf("%d",a[i][j]);
}
for (i=0;i<3;i++)
sum=sum*a[i][i];
return sum;
}
main()
{
printf("%d",fun());
}

把sum=0;改为sum=1.0;即可。
这可是完全正确的哦。

正确解法:
/************found************/
sum=1;
for (i=0;i<3;i++)
{ for (j=0;j<3;j++)
/************found************/

scanf少了地址符&

scanf("%d",&a[i][j]);
}

输入一个字符串输出字符串长度,求一个3*4的矩阵各列元素的平均值,将原矩阵和求出的平均值全部输出 已知A是一个3行4列的矩阵,B是一个4行5列的矩阵,编程求A*B所得的新矩阵C,并输出C 写C语言要求从键盘上输入一个3位的数值,并将其逆序输出 通过键盘对一个3行4列的二维数组输入整型数值,并按表格形式输出此数组的所有元素 将一个3×3矩阵转置。在主函数中用scanf输入矩阵元素,将数组名作函数参 输入一个三行四列的矩阵,求出所有元素的平均数(整形、二维数组) 有两个矩阵A和B,均为3行4列,求两个矩阵之和。重载运算符+和-,实现两个矩阵想加和想减 叫你写个系数矩阵为单位矩阵,解为1行4列矩阵(1 2 3 4)的线性方程组? C语言输入2*3矩阵问题 编写程序,实现矩阵转换,即将一个 m行n列的矩阵行和列互换