急!c++求助!!!

来源:百度知道 编辑:UC知道 时间:2024/05/25 04:26:13
输入一组数,用函数重载来统计正整数,负整数,正浮点数,负浮点数,0的个数!!!
我知道这个问题不用重载更简单。。。问题是作业要求用重载。。。哎。。。

#include <iostream>
using namespace std;
int main()
{
int n;int i;float q;
int zzs=0,fzs=0,zfds=0,ffds=0,ling=0;
cout<<"多少个?";
cin>>n;
for (i=0;i<n;i++)
{cin>>q;
if (q==0) ling++;
if (q>0)
{
if (q==(int)q)zzs++;
else zfds++;
}
if (q<0)
{
if (q==(int)q)fzs++;
else ffds++;
}
}
cout<<"+int "<<zzs<<endl<<"-int "<<fzs<<endl;
cout<<"+float "<<zfds<<endl<<"-float "<<ffds<<endl;
cout<<"zero "<<ling<<endl;
system("pause");
return 0;
}

抱歉少写一句

这位朋友:我试着在给你作回答时碰到了一个问题。
这一组数是怎么处理的,首先,肯定不是在一个数组里,要是用输入方法,又要如何在程序里识别输入的是整型还是浮点型?更何况你在输入前是已经给了数据类型了,对于未知的输入,又怎么能事先给定类型呢?
//-------------------想到用字符串来处理,可是太麻烦了
-------期待高手来解决此问题..........
//-------