编写程序实现将任意4个双精度浮点数从小到大输出,并要求输出时保留一位小数
c++使用algorithm库函数sort实现。
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
double data[4]; //定义双精度数组
for (int i=0;i<4;++i){
cin>>data[i];//输入数据
}
sort(data,data+4);
for(int i=0;i<4;++i){
printf("%.1lf ",data[i]);//使用c语言的方式输出,比较简单。 .1表示保留一位小数 lf对应double类型的数据。
}
cout<<endl;
return 0;
}
这个比较容易,用循环 便利 就行了
#include <iostream>
using namespace std;
int main()
{
double data[4]; //定义双精度数组
for (int i=0;i<4;++i){
cin>>data[i];//输入数据
}
for(int i=0;i<3;i++)
for(int j=0;j<3-i;j++)
{
if(data[j] > data[j+1])
{
double t = data[j];
data[j] = data[j+1];
data[j+1] = t;
}
}
for(int i=0;i<4;++i){
cout<<fixed<<setprecision(1)<<data[i];
}
return 0;
}