2018年1月3日 星期三

[C_AR145-中] What is the Median?(C++, Java)

[C_AR145-中] What is the Median?

Time Limit: 1 seconds
問題描述 :
輸入 10 個整數,以空白間隔,輸出這 10 個整數的中位數。
輸入說明 :
輸入 10 個整數,以空白間隔。
輸出說明 :
輸出排序後的數列與這一連串整數的中位數,其中中位數應精確到小數點後第二位。
範例 :

輸入範例輸出範例
75 91 384 57 25 6 43 64 25 -159-159 6 25 25 43 57 64 75 91 384 
Median:50.00
13 45 98 68 57 135 27 55 37 11 13 27 37 45 55 57 68 98 135
Median:50.00


C++

  1. #include <iostream>  
  2. #include <iomanip>  
  3. #include <algorithm>  
  4. #include <cmath>  
  5. using namespace std;  
  6.   
  7. int main() {  
  8.     // [C_AR145-中] What is the Median?  
  9.     double num[10];  
  10.     for(int i = 0;i < 10;i++)  
  11.     {  
  12.         cin >> num[i];  
  13.     }  
  14.     sort(num, num+10);  
  15.     double re = (num[4]+num[5])/2.0;  
  16.     re = floor(re * 100.0 + 0.5)/100.0;   
  17.     for(int i = 0;i < 10;i++)  
  18.     {  
  19.         if(i != 9)  
  20.         {  
  21.             cout << num[i] << " ";  
  22.         }  
  23.         else  
  24.         {  
  25.             cout << num[i] << endl;  
  26.         }  
  27.     }  
  28.     cout << "Median:" << fixed << setprecision(2) << re << endl;  
  29.     return 0;  
  30. }  

Java

  1. import java.util.*; 
  2. import java.lang.*; 
  3. import java.io.*; 
  4. class Main 
  5.  public static void main (String[] args) throws java.lang.Exception 
  6.  { 
  7.       Scanner sc = new Scanner(System.in); 
  8.        Integer num [] = new Integer [10]; 
  9.      for(int i = 0;i < 10;i++) 
  10.        { 
  11.            num[i] = sc.nextInt(); 
  12.         } 
  13.       Arrays.sort(num); 
  14.       for(int i = 0;i < 10;i++) 
  15.        { 
  16.           if(i != 0) 
  17.          { 
  18.               System.out.print(" "); 
  19.          } 
  20.           System.out.print(num[i]); 
  21.       } 
  22.       System.out.println(); 
  23.       double ans = ((double)num[4]+(double)num[5])/2.0; 
  24.       System.out.print("Median:"); 
  25.        System.out.printf("%.2f",ans); 
  26.      System.out.println();   
  27.     } 
  28. }  


沒有留言:

張貼留言