c语言高手指教下
/*将顺序表(a1,a2.....an)重新排列为以a1为界的两部分
a1前面的值均比a1后面的值小,后面的值均比a1大,这里假设数据元素的
类型具有可比性,不妨设为整型,这一操作成为划分,也成为基准*/
#define N 5
#include <stdio.h>
void main()
{
int i,j,temp,a[N];
printf("请输入数组a的值\n");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(i=0;i<N-1;i++)
for(j=0;j<N;j++)
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
for(i=0;i<N;i++)
printf("%d\t",a[i]);
}
/*这是用冒泡法做的,但是这种算法不好,我想到了一种新的
算法,就是用a1和后面的每个数进行比较,如果后面的数
小于a1,则将它排在紧靠a1前面的位置,例如,5 1 2,5与1比较,
1小于5,排成1 5 2,5再与2比较,2也小于5, 那么将2排在紧靠
5的前面,结果为:1 2 5,高手指教哈,帮我实现这种算法,用c语言*/
我是新手,谢谢高手,麻烦帮我变出来
a1前面的值均比a1后面的值小,后面的值均比a1大,这里假设数据元素的
类型具有可比性,不妨设为整型,这一操作成为划分,也成为基准*/
#define N 5
#include <stdio.h>
void main()
{
int i,j,temp,a[N];
printf("请输入数组a的值\n");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(i=0;i<N-1;i++)
for(j=0;j<N;j++)
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
for(i=0;i<N;i++)
printf("%d\t",a[i]);
}
/*这是用冒泡法做的,但是这种算法不好,我想到了一种新的
算法,就是用a1和后面的每个数进行比较,如果后面的数
小于a1,则将它排在紧靠a1前面的位置,例如,5 1 2,5与1比较,
1小于5,排成1 5 2,5再与2比较,2也小于5, 那么将2排在紧靠
5的前面,结果为:1 2 5,高手指教哈,帮我实现这种算法,用c语言*/
我是新手,谢谢高手,麻烦帮我变出来
...全文
相关推荐
同学通讯录 用C语言写的(有不足的地方请指教)(我的邮箱:hnhefrank@126.com)
这是一个我自己用C语言写的通讯录,应该还写的可以吧, 有不足的地方请与我联系(我的邮箱:hnhefrank@126.com)
C语言多机通讯(程序写的不是很好欢迎指教)
分主机和从机两份程序在里面!希望各位大虾指教指教!
C语言贪吃蛇程序(源代码、注释完整)
C语言编写的贪吃蛇程序~~~C语言编写的贪吃蛇程序~~~C语言编写的贪吃蛇程序~~~ win-tc下实现的贪吃蛇程序,吃满20个食物可以进入下一关、共2关,新手上路欢迎大家多多指教。
简易图书管理系统(C语言)
C语言写的图书管理系统,不足之处多多指教。该系统包含了,图书信息录入,查询,修改,导出等功能。
C语言 打砖块游戏雏形
C语言源代码,打砖块游戏的雏形,尚未完善,多多指教


