您的位置:首页 > 其它

2017-12-09 杭电OJ2008《数值统计》

2017-12-09 15:08 309 查看

1.题目描述

Problem Description

统计给定的n个数中,负数、零和正数的个数。

Input

输入数据有多组,每组占一行,每行的第一个数是整数n(n<100),表示需要统计的数值的个数,然后是n个实数;如果n=0,则表示输入结束,该行不做处理。

Output

对于每组输入数据,输出一行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

2.源代码

#include<iostream>
using namespace std;
int main()
{
int n;
while(cin>>n)
{
if(n==0)
break;

float a
;
int x=0,y=0,z=0;
for(int i=0;i<n;i++)
{
cin>>a[i];
if(a[i]<0)
x++;
if(a[i]==0)
y++;
if(a[i]>0)
z++;
}
cout<<x<<" "<<y<<" "<<z<<endl;
}
}


3.运行截图





4.调试信息

后面的测试数据里有0.5,所以数组设成了float。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: