读书人

用C++编程输入一组双精度数查寻某

发布时间: 2012-11-03 10:57:44 作者: rapoo

用C++编程,输入一组双精度数,查找某个值(如1.0)出现的次数
输入一组双精度数,查找某个值(如1.0)出现的次数,设误差为0.1e-5。(要求数据动态内存分配)
再将全部数据保留小数4位,小数第5位四舍五入,将处理后的数据写入一个文本文件中。


[解决办法]
#include<iostream>
#include<fstream>
#include<cmath>
using namespace std;

int main()
{
double *p,q;
int n,count=0,i;
fstream outfile("D:\\me.txt",ios::out);

if(!outfile) return -1;

cout<<"请输入你要输入的双精度数的个数:";
cin>>n;


p=new double[n];
cout<<"请输入你要输入的双精度数:";
for(i=0;i<n;i++)
cin>>*(p+i);


cout<<"请输入你要查找的数:";
cin>>q;

for(i=0;i<n;i++)
{
if(fabs(q-*(p+i))<=0.1e-5)
{
count++;
}
}
cout<<count;
for(i=0;i<n;i++)
outfile<<*(p+i)<<endl;
outfile.close();
delete p;
return 0;
}

读书人网 >C++

热点推荐