PAT 1054 求平均值

回眸只為那壹抹淺笑 提交于 2019-12-02 10:39:50

#include<stdio.h>
#include<stdlib.h>
#include
#include
#include
#include<string.h>
#include
using namespace std;
double a;
int i=0,s1,s2,j,n,m,flag=0,f=0,dian=0,d;
double sum=0,num=0;
int ju(string str)
{
if(str[0]’-’&&str.size()>=2)
{
flag++;
i++;
}
if(str[0]
’.’)
return 0;
if(str[0]’-’&&str[1]’.’)
return 0;
for(;i<str.size();i++)
{
if(isdigit(str[i])!=0)
flag++;
if(str[i]’.’&&dian0)
{
dian++;
d=i;
flag++;
}
}
return 0;
}
int main()
{
stringstream ss;
string str;
cin>>n;
for(j=0;j<n;j++)
{
s1=s2=i=dian=0;
flag=0;
cin>>str;
ss.clear();
ss<<str;
ss>>a;
ju(str);
if(flagstr.size()&&(dian!=0&&str.size()-1-d<=2||dian0)&&a>=-1000&&a<=1000)
{
num++;
sum+=a;
}
else
{
cout<<“ERROR: “<<str<<” is not a legal number”<<endl;
}
ss.str("");//清空缓冲区
}
double y=sum/num;
if(num0)
{
cout<<“The average of 0 numbers is Undefined”;
}
if(num>1)
{
printf(“The average of %.0f numbers is %.2lf”,num,y);
}
if(num
1)
printf(“The average of %.0f number is %.2lf”,num,y);

}

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!