2290. 正负数比例 (Plus Minus)
1000ms
256MB
简单
数组
循环
格式化输入输出
题目描述
给定一个大小为 $n$ 的整数数组,请计算其中正数、负数以及零在数组中出现的比例。
请以保留小数点后 6 位的浮点数形式,分行输出这三个比例。
输入格式
- 第一行包含一个正整数 $n$ ($0 \lt n \le 100$),表示数组的长度。
- 第二行包含 $n$ 个空格分隔的整数,表示数组的元素 $arr[i]$。
输出格式
输出共三行,每行一个浮点数,保留小数点后 6 位:
- 第一行:正数在数组中所占比例。
- 第二行:负数在数组中所占比例。
- 第三行:零在数组中所占比例
样例 1
输入 (Input)
6 -4 3 -9 0 4 1
输出 (Output)
0.500000 0.333333 0.166667
- 数据范围:$0 \lt n \le 100$,$-100 \le arr[i] \le 100$。
- **精度提示**:计算比例时需要进行浮点数除法,在 C++ 中应使用浮点型(如 `double`)变量来存储计数或除数,以防整除导致精度丢失。
- **输出格式**:可以使用 printf("%.6f\n", val) 或者 cout << fixed << setprecision(6) << val << endl 来控制小数位数。
› 输入 stdin
CtrlShiftEnter
‹ 输出 stdout
错误 stderr
操作成功