首先用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;
}