题目描述:
小明今年升学到z小学—年级,来到新班级后发现其他小朋友们身高参差不齐,然后就想基于各4朋友和自己的身高差q对他们进行排序,请帮他实现排序。
输入描述:
有一行为正整数h和n,0<h<200,为小明的身高,0<n<50,为新班级其他小朋友个数。 第二行为n个正整数h1-hn,分别是其他小朋友的身高,取值范围0<hi<200(1<=ik=n),且n个正整数各不相同。
输出描述:
输出排席结果q,各正整数以空格分割。和小明身高差绝对值最小的小朋友排在前面,和小明身高差绝对值最大的小朋友排在最后,如果两个小朋友和小明身高差一样,则个子较小的小明友排在前面。
示例1:
输入
95 96 97 98 99 101 102 103 104 105
输出
99 101 98 102 97 103 96 104 95 105
C++源码:
const int n = 50;
// 1、定义一个身高结构体
struct heightStruct {int height; int absHeight;
};int main()
{int H;int N;//cout << "请输入小明的身高和班级人数:" << endl;cin >> H >> N;int tempArray[n];for (int i = 0; i < N; i++){cin >> tempAr