|
发表于 2020-3-4 20:36:50
|
显示全部楼层
本帖最后由 alexw_h264 于 2020-3-4 20:38 编辑
#include <stdio.h>
#define N 100
void change(int &num1, int &num2){
int temp;
temp = num1;
num1 = num2;
num2 = temp;
}
void sort(int p[], int n)
{
int i, j;
for (i = 0; i < (n-1); i++)
{
for (j = i+1; j < n; j++)
{
if (p[i] > p[j])
{
change(p[i], p[j]);
}
}
}
}
void main ()
{
int a[50];
int n, i;
printf("请输入要排序的个数:");
scanf("%d", &n);
if (n > N)
{
printf("错误:个数超过了%d个.\n", N);
return;
}
for(i = 0; i < n; i++)
{
printf("请输入第 %d 个数:", i + 1);
scanf("%d", &a[i]);
}
fflush(stdin);
//change(a[0], a[2]);
sort(a, n);
for(i = 0; i < n; i++)
{
printf("第 %d 个数:%d\n", i+1, a[i]);
}
return;
}
验证结果:
请输入要排序的个数:5
请输入第 1 个数:100
请输入第 2 个数:98
请输入第 3 个数:101
请输入第 4 个数:70
请输入第 5 个数:67
第 1 个数:67
第 2 个数:70
第 3 个数:98
第 4 个数:100
第 5 个数:101
|
|