題目描述
輸入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 按公升序要求判斷兩...