用new运算符为一个包含10个整数的数组分配内存,输入若干个值到数组中,分别统计其中正数和负数的个数,输出统计结果,再用delete运算符释放动态内存空间。
需要注意的是:
- 输入的值可能是小数
- 输入可能超过10个数
比如测试用例 :12.4 1 1 -2 3 3 -4 4 5 -9
#include <bits/stdc++.h>
using namespace std;
int main()
{
cout << "please input 10 int numbers:\n";
int *arr = new int[10], t1, t2;
t1 = t2 = 0;
for(int i = 0; i < 10; i ++) {
double tmp; cin >> tmp;
arr[i] = tmp; //将输入的小数或者整数都转化为int型放入数组中
if(tmp == 0) continue;
else if(tmp > 0) t1 ++;
else t2 ++;
}
cout << "positive=" << t1 << ";negative=" <<t2 << '\n';
delete []arr;
return 0;
}