C++数据结构——顺序表——数值统计
接着上一篇的顺序表模板。
输入数组,统计数组中的负数、零、正数的个数。第一个数字,表示数组有几个数,当n为0时,输入结束,不做处理。
例如:
输入6 0 1 2 3 -1 0
输出1 2 3
int main()
{
int n;
//输入0的时候提出循环
while(cin >> n && n ){
SequentialList s;
initializeList(&s,1);
for (int i = 0; i < n; i++)
{
elemType x;
cin >> x;
insert(&s,i,x);
}
int ncnt = 0,zcnt = 0,pcnt = 0;
for (int i = 0; i < size(&s); i++)
{
elemType elem = getElement(&s,i);
if(elem > 1e-8){
++pcnt;
}else if (elem < -1e-8)
{
++ncnt;
}else{
++zcnt;
}
}
cout << ncnt << ' ' << zcnt << ' ' << pcnt << endl;
}
return 0;
}