首先用scanf獲取輸入的三個double型變量,存入arr數組。
然後利用冒泡排序法將數組進行排序。
冒泡排序法:
遍歷數組第0到N-1個元素,依次比較相鄰的兩個元素,使較大的那個向前移。
實現代碼如下:
#include?<iostream>
#define?N?3
using?namespace?std;
int?main()
{
double?arr[N];
double?temp;
cout<<?"A?=?";
scanf("%lf",?arr);
cout<<?"B?=?";
scanf("%lf",?arr+1);
cout<<?"C?=?";
scanf("%lf",?arr+2);
//?冒泡排序
for?(int?i?=?0;?i?<?N-1;?i++)?{?//?每次最大元素就像氣泡壹樣"浮"到數組的最後
for?(int?j?=?0;?j?<?N-1-i;?j++)?{?//?依次比較相鄰的兩個元素,使較大的那個向前移
if?(arr[j]?<?arr[j+1])?{
temp?=?arr[j+1];
arr[j+1]?=?arr[j];
arr[j]?=?temp;
}
}
}
cout?<<?endl?<<?"排序結果:?"?<<?endl
?<<?arr[0]?<<?'?'?<<?arr[1]?<<?'?'?<<?arr[2]?<<?endl;
return?0;
}