解题思路:关键是找到大小值的位置。
注意事项:
参考代码:
#include<stdio.h>
#define N 10
void SORT(int p[N])
{
int i, j=0,t;
int s;
for (i = 0; i < N; i++)
{
t = 0;//设置开关量
for (j = 0; j < N - 1; j++)
{
if (p[i] < p[j])
t++; //每次比较成功t加一,
}
if (t == 8)//比较完毕,若有8个比自身小,那自身就是最小。
{
s = i; //把下标值 赋值给s,其实这步可以省略掉,调试的时候用到过。
break;
}
}
t = p[0]; p[0] = p[s]; p[s] = t;//进行交换,下面比较最大值也是这个套路。
for (i = 0; i < N; i++)
{
t = 0;
for (j = 0; j < N - 1; j++)
{
if (p[i]> p[j])
t++;
}
if (t == 8)
{
s = i;
break;
}
}
t = p[N-1]; p[N-1] = p[s]; p[s] = t;
}
void PUTS(int a[])
{
int i;
for (i = 0; i < N; i++)
printf("%d ", a[i]);
printf("\n");
}
int main()
{
int i, a[N] ;
int *p = a;
for (i = 0; i < N; i++)
scanf("%d", &a[i]);
SORT(a);
PUTS(a);
return 0;
}
0.0分
0 人评分
【绝对值排序】 (C++代码)(利用两个库函数——abs()求绝对值 和 sort()快排)浏览:1518 |
川哥的吩咐 (C++代码)浏览:1076 |
矩形面积交 (Java代码)浏览:1281 |
剔除相关数 (C语言代码)浏览:1058 |
不会做的浏览:954 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:590 |
模拟计算器 (C++代码)浏览:885 |
蚂蚁感冒 (C语言代码)浏览:816 |
1050题解(结构体数组与结构体指针的使用)浏览:1216 |
前10名 (C语言代码)浏览:773 |