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

来源:互联网 发布:公安部已备案域名 编辑:程序博客网 时间:2024/06/05 04:09

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[n];        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.运行截图

运行截图

AC

4.调试信息

后面的测试数据里有0.5,所以数组设成了float。

原创粉丝点击