问题标题: 酷町堂:2696,找错

0
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
我要回答