输入一个二维数组 M[12][12],根据输入的要求,求出二维数组的左下半部分元素的平均值或元素的和。
左下半部分是指主对角线下方的部分,如下图所示,黄色部分为对角线,绿色部分为左下半部分:
![](https://i-blog.csdnimg.cn/blog_migrate/6da7c9a28d28a71b09b3066b8de022a3.png)
输入格式
第一行输入一个大写字母,若为 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;
}