絕對值排序(學習筆記)

2021-10-01 15:43:46 字數 797 閱讀 4829

問題描述

輸入n(n<=100)個整數,按照絕對值從大到小排序後輸出。題目保證對於每乙個測試例項,所有的數的絕對值都不相等。

輸入

輸入資料有多組,每組佔一行,每行的第乙個數字為n,接著是n個整數,n=0表示輸入資料的結束,不做處理。

輸出

對於每個測試例項,輸出排序後的結果,兩個數之間用乙個空格隔開。每個測試例項佔一行。

輸入例項

3 3 -4 2

4 0 1 2 -3

0輸出示例

-4 3 2

-3 2 1 0

絕對值函式和氣泡排序幾乎一模一樣,只需將if語句的條件稍作調整即可。但通過本題還是學到了一些東西。

#include

#include

#define size 100

void

sort

(int n,

int*arr )}}

}int

main

(void

)sort

(n, arr)

;//排序

for(

int i =

0; i < n; i++

)printf_s

("\n");

}return0;

}

abs(int num)是絕對值函式,其原型在標頭檔案中,返回引數num的絕對值

絕對值排序

輸入n n 100 個整數,按照絕對值從大到小排序後輸出。題目保證對於每乙個測試例項,所有的數的絕對值都不相等。輸入資料有多組,每組佔一行,每行的第乙個數字為n,接著是n個整數,n 0表示輸入資料的結束,不做處理。對於每個測試例項,輸出排序後的結果,兩個數之間用乙個空格隔開。每個測試例項佔一行。3 ...

絕對值排序

problem description 輸入n n 100 個整數,按照絕對值從大到小排序後輸出。題目保證對於每乙個測試例項,所有的數的絕對值都不相等。input 輸入資料有多組,每組佔一行,每行的第乙個數字為n,接著是n個整數,n 0表示輸入資料的結束,不做處理。output 對於每個測試例項,輸...

絕對值排序

題目描述 輸入n n 100 個整數,按照絕對值從大到小排序後輸出。題目保證對於每乙個測試例項,所有的數的絕對值都不相等。輸入 輸入資料有多組,每組佔一行,每行的第乙個數字為n,接著是n個整數,n 0表示輸入資料的結束,不做處理。輸出 對於每個測試例項,輸出排序後的結果,兩個數之間用乙個空格隔開。每...