提交记录 #374
提交时间:2024-12-03 09:32:14
语言:c
状态:Unaccepted
编译情况:编译成功
固定测试点#1:
固定测试点#2:
附加测试点暂不可用
50【小学】整数再排序——指针
#include <stdio.h>
void sort(int *p, int n, int (*pf)(int, int)) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (pf(p[j], p[j + 1]) > 0) {
int t = p[j];
p[j] = p[j + 1];
p[j + 1] = t;
}
}
}
}
int input(int *p, int n) {
for (int i = 0; i < n; i++) {
scanf("%d", &p[i]);
}
return 0;
}
int output(int *p, int n) {
for (int i = 0; i < n; i++) {
printf("%d,", p[i]);
}
printf("\n");
return 0;
}
int up(int a, int b) {
if (a < b) return 1;
if (a > b) return -1;
return 0;
}
int down(int a, int b) {
if (a < b) return -1;
if (a > b) return 1;
return 0;
}