0
已解决
#include<iostream>
#include<iomanip>
#include<cstdio>
#include<cstring>
#include<string>
#include<cmath>
#include<algorithm>
using namespace std;
int main()
{
int n,a[6],i,j;
double l,s=0;
cin>>n;
for(i=1;i<=n;i++)
{
for(j=1;j<=5;j++)
{
cin>>a[i];
if (a[i]<60)
{
s++;
break;
}
}
}
cout<<s<<endl;
l=s/n/1.0;
printf("%.1f",l);
return 0;
}
拿错了?
0
已采纳
struct w{
int a,b,c,d,e;
}w[1000];
以上是结构体定义
for(int i=1;i<=n;i++)
{
cin>>w[i].a>>w[i].b>>w[i].c>>w[i].d>>w[i].e;
if(w[i].a<60||w[i].b<60||w[i].c<60||w[i].d<60||w[i].e<60)
r++;
}
以上是核心代码
徐熙晨在2018-07-17 12:45:55追加了内容
首先,这道题需要用结构体,不是简单的数组就能搞定的。
for(i=1;i<=n;i++)
{
for(j=1;j<=5;j++)
{
cin>>a[i];
if (a[i]<60)
{
s++;
break;
}
}
}
上面这段代码有很大的毛病,如果输入的数据满足条件,那么后面的数据不就不会输入了吗。
0
0
0