【杭電-oj】-2008-数値統計

2033 ワード

Problem Description
与えられたn個の数のうち、負数、ゼロ、正数の数を統計する.
 
Input
入力データには複数のグループがあり、各グループは1行を占め、各行の最初の数は整数n(n<100)であり、統計が必要な数値の個数、次いでn実数を表す.n=0の場合、入力が終了し、その行は処理されないことを示す.
 
Output
各入力データのセットについて、1行のa,b,cが出力され、それぞれ与えられたデータの負数、ゼロ、正数の個数を表す.
 
Sample Input
 
   
6 0 1 2 3 -1 0 5 1 2 3 4 0.5 0
 

Sample Output
 
   
1 2 3 0 0 5
 
#include 
int main()
{
    double n;
    double d[222];
    while(~scanf("%lf",&n)&&n)
    {
        int a=0;
        int b=0;
        int c=0;
        for(int i=1;i<=n;i++)
        {
            scanf("%lf",&d[i]);
            if(d[i]<0)
            {
                a=a+1;
            }
            if(d[i]==0)
            {
                b=b+1;
            }
            if(d[i]>0)
            {
                c=c+1;
            }
        }
        printf("%d %d %d
",a,b,c); } return 0; }