AcWing 750. 数组的下方区域
原题链接
中等
作者:
Ethan12
,
2025-03-22 16:58:58
·广东
,
所有人可见
,
阅读 1
思路
读取一个12x12的二维数组,根据输入的字符计算并输出数组下半部分两个特定三角形区域的和或平均值。
C++ 代码
#include<bits/stdc++.h>
using namespace std;
int main(){
double m[12][12];
char z;
cin>>z;
for(int i=0;i<12;i++)
{
for(int j=0;j<12;j++)
{
scanf("%lf",&m[i][j]);
}
}
double s=0,ss=0;
for(int i=7;i<12;i++)
{
for(int j=5;j>=12-i;j--)
{
s=s+m[i][j];
ss++;
}
}
for(int i=7;i<12;i++)
{
for(int j=6;j<=i-1;j++)
{
s=s+m[i][j];
ss++;
}
}
if(z=='S') printf("%.1lf\n",s);
else printf("%.1lf\n",s/ss);
return 0;
}