使用冒泡排序法倒序,在遇到指定的整数时跳过。
#include<stdio.h>
#include<stdlib.h>
void Sort(int *arry, int num);
#define MAX_SIZE 10
int main()
{
int num;
int arry[MAX_SIZE];
scanf("%d",&num);
for (int i = 0; i < MAX_SIZE; i++) {
arry[i] = (rand() % 10); // 随机生成 0 到9 的随机数
}
for (int j = 0; j < MAX_SIZE; j++) {
printf("firs:%d\n",arry[j]);
}
Sort(arry,num);
for (int j = 0; j < MAX_SIZE; j++) {
printf("%d\n",arry[j]);
}
return 0;
}
/*
冒泡排序法倒序排列,遇到指定的整数则跳过
*/
void Sort(int *arry, int num)
{
int i, j, temp;
for (i = 0; i < MAX_SIZE; i++) {
if(arry[i] == num) {
continue;
}
for (j = 0; j < MAX_SIZE; j++) {
if(arry[j] == num) {
continue;
}
if (arry[i] > arry[j]) {
temp = arry[i];
arry[i] = arry[j];
arry[j] = temp;
}
}
}
}
运行结果