永发信息网

输入5*5的矩阵,编程实现分别求两对角线上的各元素之和

答案:2  悬赏:20  手机版
解决时间 2021-03-03 07:24
  • 提问者网友:星軌
  • 2021-03-02 16:42
输入5*5的矩阵,编程实现分别求两对角线上的各元素之和
最佳答案
  • 五星知识达人网友:英雄的欲望
  • 2021-03-02 17:45
#include "stdio.h"
void main()
{
int s1,s2,x,y;
int a[5][5];
for (x=0;x<=4;x++)
{
for(y=0;y<=4;y++)
{
scanf("%d",&a[x][y]);
}
}
s1=a[0][0]+a[1][1]+a[2][2]+a[3][3]+a[4][4];
s2=a[0][4]+a[1][3]+a[2][2]+a[3][1]+a[4][0];
printf("S1=%d S2=%d\n",s1,s2);
}
全部回答
  • 1楼网友:人间朝暮
  • 2021-03-02 18:21
我是 用一个.m文件来实现的,
第一,建立一个m文件,并把以下代码拷贝过去,然后保存名为juzhen.m的文件
function juzhen()
a=input('请输入一个矩阵:') %%%用键盘输入一个方阵,随便一个方阵,几阶的都可以,但是要注意矩阵的“行”之间要用“分号”间隔,每一行的元素之间要用“空格” 间隔,下面的例子,为了让你理解,我输入的是3阶方阵%%%
[m,n]=size(a);
sum1=0;sum2=0; %%%sum1是主对角线元素之和,sum2另外的对角线元素之和
for i=1:m
sum1=sum1+a(i,i);

sum2=sum2+a(i,m-i+1);
end
disp('sum1=');disp(sum1); %%在键盘上显示结果
disp('sum2=');disp(sum2);
第二,在命令窗口输入:
>> juzhen
%%%以下便是运行界面结果
请输入一个矩阵:[1 2 3;4 5 6;7 8 9];
a =
1 2 3
4 5 6
7 8 9
sum1=
15
sum2=
15
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯