数组的左下半部分

输入一个二维数组 M[12][12],根据输入的要求,求出二维数组的左下半部分元素的平均值或元素的和。

左下半部分是指主对角线下方的部分,如下图所示,黄色部分为对角线,绿色部分为左下半部分:

输入格式

第一行输入一个大写字母,若为 S,则表示需要求出左下半部分的元素的和,若为 M,则表示需要求出左下半部分的元素的平均值。

接下来 12 行,每行包含 12 个用空格隔开的浮点数,表示这个二维数组,其中第 i+1 行的第 j+1 个数表示数组元素 M[i][j]。

输出格式

输出一个数,表示所求的平均数或和的值,保留一位小数。

数据范围

−100.0≤M[i][j]≤100.0

输入样例:
S
8.7 5.6-2.0-2.1-7.9-9.0-6.4 1.7 2.9-2.3 8.4 4.0-7.3-2.1 0.6-9.8 9.6 5.6-1.3-3.8-9.3-8.0-2.0 2.9-4.9-0.5-5.5-0.2-4.4-6.1 7.6 6.9-8.0 6.8 9.1-8.5-1.3 5.5 4.6 6.6 8.1 7.9-9.3 9.6 4.6 0.9-3.5-4.3-7.0-1.2 7.0 7.1-5.7 7.8-2.3 4.3 0.2-0.4-6.6 7.6-3.2-5.4-4.7 4.7 3.6 8.8 5.1-3.1-2.9 2.8-4.3-1.4-1.8-3.3-5.6 1.8 8.3-0.5 2.0-3.9-1.0-8.6 8.0-3.3-2.5-9.8 9.2-0.8-9.4-0.5 1.6 1.5 3.4-0.1 7.0-6.2-1.0 4.9 2.2-8.7-0.9 4.8 2.3 2.0-3.2-7.5-4.0 9.9-1.1-2.9 8.7 3.6 7.4 7.8 10.0-9.0 1.6 8.3 6.3-5.8-9.9 0.6 2.0-3.8-6.3 0.6 7.3 3.8-7.1 9.5 2.2 1.3-2.8-9.1 7.1-0.2 0.6-6.5 1.1-0.1-3.6 4.0-5.4 1.1
输出样例:
-2.8

#include<stdio.h>

int main()

{

char c;

double sum=0;

scanf("%c",&c);

double arr[20][20];

for(int i=0;i<12;i++)

{

for(int j=0;j<12;j++)

{

scanf("%lf",&arr[i][j]);

}

}

for(int i=1;i<12;i++)

{

for(int j=i-1;j>=0;j--)

{

sum+=arr[i][j];

}

}

if(c=='S')

{

printf("%.1lf",sum);

}

else printf("%.1lf",sum/66);

return 0;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值