weixin_53372153 2021-07-05 08:35 采纳率: 83.3%
浏览 2161
已采纳

二维数组:求方阵主、副对角线上元素之和

二维数组:求方阵主、副对角线上元素之和
二维数组:求5行5列矩阵的主、副对角线上元素之和。 注意:两条对角线相交的元素只加一次。

函数接口定义:
int fun(int a[M][M]) ;
函数返回主副对角线元素的累加和。

裁判测试程序样例:

#include <stdio.h>
#define M 5
int fun(int a[M][M]) ;

int main()
{
int a[M][M],i,j;
int y;
for(i=0;i<M;i++)
for(j=0; j<M; j++)
scanf("%d", &a[i][j]) ;
y=fun(a);
printf("sum=%d", y) ;
return 0;
}

/* 请在这里填写答案 */
输入样例:
1 3 5 7 19
2 4 6 1 10
1 2 3 4 15
2 5 6 2 18
3 3 8 8 12
输出样例:
sum=50

  • 写回答

1条回答 默认 最新

  • qfl_sdu 2021-07-05 10:00
    关注

    代码如下:

    
    int fun(int a[M][M])
    {
        int i=0,j=0;
        int sum = 0;
        for (i=0;i<M;i++)
        {
            for (j=0;j<M;j++)
            {
                if(i==j)
                    sum += a[i][j];  //主对角线
                else if (i+j ==M-1)
                {
                    sum += a[i][j];  //副对角线
                }
            }
        }
        return sum;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 unity从3D升级到urp管线,打包ab包后,材质全部变紫色
  • ¥50 comsol温度场仿真无法模拟微米级激光光斑
  • ¥15 上传图片时提交的存储类型
  • ¥15 Ubuntu开机显示器只显示kernel,是没操作系统(相关搜索:显卡驱动)
  • ¥15 VB.NET如何绘制倾斜的椭圆
  • ¥15 arbotix没有/cmd_vel话题
  • ¥15 odoo17的分包重新供应路线如何设置?可从销售订单中实时直接触发采购订单或相关单据
  • ¥15 用C语言怎么判断字符串的输入是否符合设定?
  • ¥15 通信专业本科生论文选这两个哪个方向好研究呀
  • ¥50 我在一个购物网站的排队系统排队,这个排队到号后重新定向到目标网站进行购物,但是有技术牛通过技术方法直接跳过排队系统进入目标网址购物,有没有什么软件或者脚本可以用