中位數

描述

一組數據按從小到大的順序依次排列,處在中間位置的一個數叫做中位數。

比如 1 5 10 11 9  其中位數就是9.因爲排序過後,9處在中間位置。

現在給你一些數,請你求出其中位數。

輸入

第一行輸入一個整數T(1<=T<=1000)表示測試數據的組數。
隨後的一行是一個奇數M,表示該組測試數據中共有M(1<=M<=1000)個數。
隨後的一行有M個互不相同的整數,這些整數都不大於10000且不小於-10000。

輸出

對於每組測試數據輸出一個整數,表示這M個數的中位數。

樣例輸入

1
5
1 5 10 11 9

樣例輸出

9

 

代碼:

 

01.#include<iostream>
02.using namespace std;
03.int main()
04.{
05.int t;
06.cin>>t;
07.while(t--)
08.{
09.int m,i,j,a[1002],temp;
10.cin>>m;
11.for(i = 0;i < m;i++)
12.cin>>a[i];
13.for(i = 0; i < m-1;i++)
14.for(j = 0;j < m-i-1;j++)
15.{
16.if(a[j] > a[j+1])
17.{
18.temp = a[j+1];
19.a[j+1] = a[j];
20.a[j] = temp;
21.}
22.}
23. 
24.i = (m+1)/2;
25.cout<<a[i-1]<<endl;
26.}
27.return 0;
28.}

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章