题目描述
**观察目标区域是被矩阵主对角线i=j划分,易知区域内的点都满足i<j.
故可设置累加器sum累加下标满足条件的元素****
样例
blablabla
C++ 代码
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
double M[12][12],sum=0;
char op;
cin>>op;
//遍历二维数组
for(int i=0;i<12;i++)
for(int j=0;j<12;j++)
{
cin>>M[i][j];
if(i<j)//满足目标区域条件,计入累加器sum.
sum+=M[i][j];
}
if(op=='S')printf("%.1f",sum);
else printf("%.1f",sum/66);
return 0;
}
最好懂最巧妙的解法,赞!
tql
orz
为什么是除以66啊?
总数是66呗
肯定是问要用什么字母或者表达式代替的啊
定义flag不断循环++
细说
nn的数组:当n为12,半部分就是(1212-12)/2
你这有
但是你这之前没有 声明一个num变量
已改正,码误码误
请问哪个cin>>num>>op;是怎么实现的呢,这个num是不是代表输入所有数字
不好意思是写错了。已改