題目描述:
小明今年升學到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