1177 按要求排序(指標專題)

2021-10-09 05:29:47 字數 948 閱讀 1626

題目描述

輸入n和n個整數,然後按要求排序,若輸入1,請輸出公升序排序序列;若輸入2,請輸出降序排序序列,若輸入3,請輸出按絕對值公升序排序序列。要求程式結構如下,請完善程式。

void sort(int a, int n, int (*cmp)());

int cmpasc(int x, int y); /按公升序要求判斷兩元素是否逆序/

int cmpdec(int x, int y); /按降序要求判斷兩元素是否逆序/

int cmpabsasc(int x, int y); /按絕對值公升序要求判斷兩元素是否逆序/

int main(void)

/輸出排序後的陣列/

}void sort(int a, int n, int (*cmp)())

int cmpasc(int x, int y)

int cmpdec(int x, int y)

scanf

("%d"

,&slt)

;switch

(slt)

//輸出,最後乙個沒有空格

printf

("%d"

,a[0])

;for

(int i=

1;i)printf

(" %d"

,a[i]);

return0;

}//對陣列a排序,排序原則由cmp指定,若cmp為真,表示兩元素逆序

void

sort

(int a,

int n,

int(

*cmp)()

)}}}

intcmpasc

(int x,

int y)

intcmpdec

(int x,

int y)

intcmpabsasc

(int x,

int y)

1177 按要求排序(指標專題)

1177 按要求排序 指標專題 時間限制 1 sec 記憶體限制 128 mb 提交 2433 解決 953 狀態 討論版 提交 命題人 admin 題目描述 輸入n和n個整數,然後按要求排序,若輸入1,請輸出公升序排序序列 若輸入2,請輸出降序排序序列,若輸入3,請輸出按絕對值公升序排序序列。要求...

zzulioj 1177 按要求排序(指標專題)

輸入n和n個整數,然後按要求排序,若輸入1,請輸出公升序排序序列 若輸入2,請輸出降序排序序列,若輸入3,請輸出按絕對值公升序排序序列。要求程式結構如下,請完善程式。void sort int a,int n,int cmp int cmpasc int x,int y 按公升序要求判斷兩元素是否逆...

ZZULIOJ 1177 按要求排序(指標專題)

題目描述 輸入n和n個整數,然後按要求排序,若輸入1,請輸出公升序排序序列 若輸入2,請輸出降序排序序列,若輸入3,請輸出按絕對值公升序排序序列。要求程式結構如下,請完善程式。void sort int a,int n,int cmp int cmpasc int x,int y 按公升序要求判斷兩...