对10个数字进行排序
程序员文章站
2022-05-28 13:36:48
...
#include <stdio.h>
/*
2020-10-14
冒泡法排序:每次都求剩下的数字中最大(最小)的那个,由此达到排序
*/
int main() {
int num[10];
int i, j,x=0;
//获取数字
printf("请输入10个数字\n");
for (i = 0; i < 10; i++)
scanf("%d", &num[i]);
//进行排序,由大到小
for (i = 0; i < 10; i++)
for(j=i+1;j<10;j++)
if (num[i] < num[j])
{
x = num[i];
num[i] = num[j];
num[j] = x;
}
printf("排好序后的数字,由大到小\n");
for (i = 0; i < 10; i++)
printf("%d ", num[i]);
printf("\n");
//进行排序,由小到大
for (i = 0; i < 10; i++)
for (j = i + 1; j < 10; j++)
if (num[i] > num[j])
{
x = num[i];
num[i] = num[j];
num[j] = x;
}
printf("排好序后的数字,由小到大\n");
for (i = 0; i < 10; i++)
printf("%d ", num[i]);
}