C ++
算法描述:
先将数组存入数据,在把右上三角的加起来,加的方法可以这样想,每一行要加起来的数,都是从 行数+1 项开始的,再把每一行加起来即可
代码示例:
#include <iostream>
using namespace std;
int main()
{
char a;
cin >> a;
double s[12][12];
for(int i=0;i<12;i++)
{
for(int j=0;j<12;j++)
{
double m=0;
cin >> m;
s[i][j]=m; //存入数组s
}
}
double rus=0;
if(a=='S')
{
for(int i=0;i<12;i++)
{
for(int j=i+1;j<12;j++) //从 行数 + 1 项开始加
rus += s[i][j]; // 和存储进rus
}
printf ("%.1lf",rus);
}
else if(a=='M')
{
double count=0; // 用来统计加入的元素个数
for(int i=0;i<12;i++)
{
for(int j=i+1;j<12;j++)
{
rus += s[i][j];
count ++;
}
}
printf ("%.1lf",rus/count);
}
return 0;
}
只要修改,后面的循环条件就可以把其他区域也求出来