用c语言编写程序求矩阵5*5的上三角之和,下三角之和

跪求答案,请各位大神不吝赐教!... 跪求答案,请各位大神不吝赐教! 展开
 我来答
刺友互
高粉答主

2019-06-08 · 每个回答都超有意思的
知道答主
回答量:3979
采纳率:100%
帮助的人:69.7万
展开全部

1、打开Dev-c++软件,点击“新建源代码”。

2、写入程序。

3、首先要向计算机输入我们3x3矩阵中的所有元素。

4、对输入的矩阵的元素进行放置于相应的位置,以便于我们之后的计算其对角元素之和。

5、向计算机指出要计算机计算出哪些元素之和和需要计算元素的具体位置在哪儿。

6、需要定义三个累积和sum1,sum2,sum来进行计算后的结果的暂时存储。

7、其中:if(m%3==0)表示要求最后输出的结果呈输出3个数之后进行换行。

老冯文库
2017-06-26 · 知道合伙人软件行家
老冯文库
知道合伙人软件行家
采纳数:1139 获赞数:8733

向TA提问 私信TA
展开全部

一、上三角形和下三角形

上三角形是指矩阵右上角区域,由上边、右边和对角线围成的区域,如图所示,上三角形区域包括橙色区域和白色区域。

下三角形是指矩阵左下角区域,由下边、左边和对角线围成的区域,如图所示,下三角形区域包括蓝色区域和白色区域。

由图可见,对于上三角区域的每一个元素arr[i][j],均有j>=i;对于下三角区域的每一个元素arr[i][j],均有j<=i。


二、参考程序

#include <stdio.h>

#define N 5

void main()
{
int arr[N][N] = {
{0, 1, 1, 1, 1},
{2, 0, 1, 1, 1}, 
{2, 2, 0, 1, 1}, 
{2, 2, 2, 0, 1}, 
{2, 2, 2, 2, 0}};
int i, j;
int sum1 = 0, sum2 = 0;

/* 计算上三角形元素之和 */
for(i=0; i<N; i++)
{
for(j=i; j<N; j++)
{
sum1 += arr[i][j];
}
}

/* 计算下三角形元素之和 */
for(i=0; i<N; i++)
{
for(j=0; j<=i; j++)
{
sum2 += arr[i][j];
}
}

printf("上三角形元素之和:%d\n", sum1);
printf("下三角形元素之和:%d\n", sum2);
}


三、运行测试

上三角形元素之和:10
下三角形元素之和:20
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
段曼卉05j
2013-07-07 · 超过11用户采纳过TA的回答
知道答主
回答量:50
采纳率:100%
帮助的人:28.1万
展开全部
#include <stdio.h>
void trangle(int a[][5])
{
int s1=0;
int s2=0;
int i=0;
int j=0;

for(i=0;i<5;i++)
{
for(j=i;j<5;j++)
{
s1+=a[i][j];
}
}
for(i=0;i<5;i++)
{
for(j=0;j<=i;j++)
{
s2+=a[i][j];
}
}
printf("upper=%d\n",s1);
printf("lower=%d\n",s2);
}
int main()
{
int a[5][5]={ 1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
};
trangle(a);
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
snowland
推荐于2017-05-22 · 知道合伙人软件行家
snowland
知道合伙人软件行家
采纳数:1229 获赞数:7313
多次参加C++算法类竞赛获奖。

向TA提问 私信TA
展开全部
#include<stdio.h>
void main()
{
int count1=0,count2=0;
int a[5][5];
int i,j;
printf("请输入5*5的矩阵");
for(i=0;i<5;i++)
for(j=0;j<5;j++)
{
scanf("%d",a[i][j]);
if(i>=j)
count1+=a[i][j];
if(i<=j)
count2+=a[i][j];
}
printf("上三角的和:%d,下三角的和:%d",count2,count1);
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友43b0ab9
2013-07-09 · 超过80用户采纳过TA的回答
知道小有建树答主
回答量:159
采纳率:50%
帮助的人:114万
展开全部
上三角
for(i=0,i++,i=4)
for(j=i;j++,j=4)
sum+=a[i][j];

下三角
for(j=0,j++,j=4)
for(i=0;i++,i=j)
sum+=a[i][j];
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式