fun函数 求5行5列矩阵的主,副对角线上元素之和

编写函数fun,函数的功能是:求5行5列矩阵的主、副对角线上元素之和。注意,两条对角线相交的元素只加一次。例如:主函数中给出的矩阵的两条对角线的和为45。#include... 编写函数fun,函数的功能是:求5行5列矩阵的主、副对角线上元素之和。注意,两条对角线相交的元素只加一次。
例如:主函数中给出的矩阵的两条对角线的和为45。
#include "stdio.h"
#define M 5
int fun(int a[M][M])
{
/**********Program**********/
int s=0;
int i,j;
for(i=0;i<M;i++)
for(j=0;j<M;j++)
if(i==j||i+j==N-1)
s=s+a[i][j];
return s;
/********** End **********/
}
main()
{
int a[M][M]={{1,3,5,7,9},{2,4,6,8,10},{2,3,4,5,6},{4,5,6,7,8},{1,3,4,5,6}};
int y;
y=fun(a);
printf("s=%d\n",y);
}

那个fun函数中的N是怎么回事 不是应该i+j==M+1么 C语言小白求解释
展开
 我来答
waterque
2015-07-18 · TA获得超过632个赞
知道答主
回答量:151
采纳率:0%
帮助的人:107万
展开全部
看着应该是个错误,整个程序中并没有N的定义,应该是要改为M
其中
i == j || i + j == M - 1

i == j 表示主对角线上的元素,
i + j == M - 1 表示副对角线上的元素 (元素下标从0开始,故副对角线元素下标之和为M - 1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式