题目描述
某一行的和
算法1
#include <iostream>
#include <cstdio>
using namespace std;
double m[12][12],ans;
int l;
char num;
int main()
{
scanf("%d\n",&l);
scanf("%c\n",&num);
for (int i = 0; i < 12; i++)
{
for (int j = 0; j < 12; j++)
{
scanf("%lf ",&m[i][j]);
}
}
for (int i = 0; i < 12; i++)
{
ans+=m[l+1][i];
}
if (num=='S') printf("%.1lf",ans);
if (num=='M') printf("%.1lf",ans/12);
return 0;
}
算法2 简单代码
#include <iostream>
using namespace std;
int main()
{
int l;
char op;
cin >> l >> op;
double s=0;
for(int i=0;i<12;i++)
{
for(int j=0;j<12;j++)
{
double a;
cin >> a;
if(i==l) s+=a;
}
}
printf("%.1lf",op=='S' ? s : s/12);
}
解法二好处
将数组中的元素当成普通的double变量,所以给数组中的元素赋值及提取变得很简单
兄弟有时间填个邀请码hhhhhhhhh(可以得AC币,邀请码在学生认证那填) 我的邀请码是:GUDFH