ProblemC:ポインタ:カスタムスワップ関数を呼び出し、5つの浮動小数点数の小さいものから大きいものへの配列を完了
ProblemC:ポインタ:カスタムスワップ関数を呼び出し、5つの浮動小数点数の小さいものから大きいものへの配列を完了
Description
カスタム関数swap(float*p 1,float*p 2)は、任意の5つの浮動小数点数の小さいものから大きいものへの配列を完了するように呼び出されます.
Input
複数組のテストデータで、各グループに任意の浮動小数点数を5個入力します.
Output
小さいから大きいまで並べた5個の数を出力し、小数点以下を出力し、データ間のスペースを隔てます.
Sample Input
5.5 4.4 3.3 2.2 1.1 3.1 2 0 7.2 5.4 7.2 -3.4 0 -2 1.2
Sample Output
1.1 2.2 3.3 4.4 5.5 0.0 2.0 3.1 5.4 7.2 -3.4 -2.0 0.0 1.2 7.2
Description
カスタム関数swap(float*p 1,float*p 2)は、任意の5つの浮動小数点数の小さいものから大きいものへの配列を完了するように呼び出されます.
Input
複数組のテストデータで、各グループに任意の浮動小数点数を5個入力します.
Output
小さいから大きいまで並べた5個の数を出力し、小数点以下を出力し、データ間のスペースを隔てます.
Sample Input
5.5 4.4 3.3 2.2 1.1 3.1 2 0 7.2 5.4 7.2 -3.4 0 -2 1.2
Sample Output
1.1 2.2 3.3 4.4 5.5 0.0 2.0 3.1 5.4 7.2 -3.4 -2.0 0.0 1.2 7.2
#include
int main(){
void swap(float *p1,float *p2);
float a,b,c,d,e;
while(scanf("%f%f%f%f%f",&a,&b,&c,&d,&e)!=EOF){
swap(&a,&b);swap(&a,&c);swap(&a,&d);swap(&a,&e);
swap(&b,&c);swap(&b,&d);swap(&b,&e);
swap(&c,&d);swap(&c,&e);
swap(&d,&e);
printf("%.1f %.1f %.1f %.1f %.1f
",a,b,c,d,e);
}
return 0;}
void swap(float *p1,float *p2){
float xyz;
if(*p1>*p2){
xyz=*p1;
*p1=*p2;
*p2=xyz;
}
}