使用二维数组,任意输入一个5行5列的矩阵,计算该矩阵对角线元素之和并输出.

 我来答
图图周的小店
推荐于2017-05-16 · 整理日常各类文档,立取可用,内容简介实用
图图周的小店
采纳数:1 获赞数:42

向TA提问 私信TA
展开全部
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
if(i==j)
sum1=sum1+a[i][j];//正向对角备雀线之和
if(i+j==5)
sum2=sum2+a[i][j];//反仿禅早向对角线袭雀之和
}
}
璐毅姝3
2022-01-29
知道答主
回答量:2
采纳率:0%
帮助的人:721
展开全部
这个可以输出两条对角线的和,周边元素之和以及输出该二维数组中最小的元素;
#include<stdio.h>
#include <stdlib.h>
#include<源则time.h>
int main()
{
int arr[5][5] = {{0}};
int i,j;
srand(time(NULL));
for (i = 0;i < 5;i++)
{
for (j = 0;j< 5;j++)
{
arr[i][j] = rand() % 100; // 生成随机5x5矩阵
}
}
printf("Array[%d][%d] is: \n", 5, 5);
for (i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
printf("%d\t", arr[i][j]); // 输出矩阵
}
printf("\袭余n");
}
//求两条对角线之和
int sum1=0,sum2=0,s=0;
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
if(i==j)
sum1+= arr[i][j];
else if(i+j==4)
sum2+=arr[i][j];
}
s=sum1+sum2;
}
printf("两条对角线元素之和:%d\n",s);
//求周边元素的和
int sum=0;
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
if(i==0||j==0||i==4||j==4)
{
sum+=arr[i][j];
}
}
}
printf("周边元素之和为:%d",sum);
//求最小值
int m = arr[0][0];
for (i = 0; i < 5; i++)
{
for(j = 0; j < 5; j++)
{
if(arr[i][j] < m)
m = arr[i][j];
}
}
printf("最小值雹禅棚为:%d\n",m);
system("pause");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1cd5440
2017-12-04
知道答主
回答量:1
采纳率:0%
帮助的人:923
引用邪帝弑神的回答:
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
if(i==j)
sum1=sum1+a[i][j];//正向对角线之和
if(i+j==5)
sum2=sum2+a[i][j];//反向对角线之和
}
}
展开全部
if (i+j==4)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
施晴喻
2020-06-06
知道答主
回答量:4
采纳率:0%
帮助的人:2321
展开全部
几点结束可喜欢次小激动你打卡苏卡达那次吃鸡你打卡手机嘻哈刷卡手续手机打:洗超大你打卡西恩出等级
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式