一道C语言题,请电脑高手帮我做做

3.编写程序给定程序中函数fun的功能是:输出M行M列的整数方阵,然后求两条对角线上元素之和,返回此和数。同时,在函数中需完整输出整数方阵和对角线上元素之和。因此,编写程... 3. 编写程序
给定程序中函数fun的功能是:输出M行M列的整数方阵,然后求两条对角线上元素之和,返回此和数。同时,在函数中需完整输出整数方阵和对角线上元素之和。因此,编写程序时需注意方阵元素的排列顺序和求对角线元素之和时不要漏项。
注意:切勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
程序如下:
#include <conio.h>
#include <stdio.h>

#define M 5
int fun(int n, int xx[M][M])
{

}
main( )
{ int aa[M][M]={{1,2,3,4,5},{4,3,2,1,0},
{6,7,8,9,0},{9,8,7,6,5},{3,4,5,6,7}};
clrscr();
printf ( "\nThe sum of all elements on 2 diagnals is %d.",fun( M, aa ));
}

请快一些,谢谢!!
展开
 我来答
匿名用户
2008-05-26
展开全部
int fun(int n, int xx[M][M])
{
int i,j,s=0;

for (i=0;i<n;i++)
{
for (j=0;j<n;j++){
printf("%d\t",xx[i][j]);
if (i==j||i+j==n-1) s+=xx[i][j];
}
putchar('\n');
}
return s;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jizj06
2008-05-26 · TA获得超过203个赞
知道小有建树答主
回答量:248
采纳率:0%
帮助的人:123万
展开全部
int fun(int n, int xx[M][M])
{
int sum=0,i,j;
for(i=0;i<M;i++)
for(j=0;j<M;j++)
{
printf("%d\t",xx[i][j]);
if(j==M-1) printf("\n"); }

for(i=0;i<M;i++)
sum+=xx[i][i];

return sum;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
崔辰wangting
2008-05-26 · TA获得超过3403个赞
知道小有建树答主
回答量:1583
采纳率:0%
帮助的人:0
展开全部
int fun(int n, int xx[M][M])
{
int sum=0,i,j;
for(i=0;i<M;i++){
for(j=0;j<M;j++)
{
printf("%d",xx[i][j]);
if(i==j||i+j==n-1)
sum+=xx[i][j];
}
printf("\n");
}
return sum;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
淡蓝色的荣誉HF
2008-05-26 · 超过26用户采纳过TA的回答
知道小有建树答主
回答量:72
采纳率:0%
帮助的人:33.6万
展开全部
int fun(int n, int xx[M][M])
{
int Sum;
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
if(i==j||(i+j==n-1))
Sum+=xx[i][j];
printf("%d\t",xx[i][j]);
}
printf("\n");
}
return Sum;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lxflyg
2008-05-26 · TA获得超过107个赞
知道答主
回答量:130
采纳率:0%
帮助的人:125万
展开全部
你好意思问,悬赏0分!
我打出来就要半天!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式