fkjj.net
当前位置:首页 >> C语言排序问题 >>

C语言排序问题

下面是C语言里面常用的三种排序方法,但愿对楼主有帮助, 一、冒泡法(起泡法) 算法要求:用起泡法对10个整数按升序排序。 算法分析:如果有n个数,则要进行n-1趟比较。在第1趟比较中要进行n-1次相邻元素的两两比较,在第j趟比较中要进行n-j次...

你写的是C++程序,先把你的源代码后缀名改成.c,再改正代码里的所有C++语法。

就是排序问题嘛,跟结构体有啥关系? 比较结构体中的shu成员啊 冒泡排序的核心代码如下: struct student ss[20],t; for(i=0;ii;j--) { if(ss[j].shu < ss[j-1].shu) { t=ss[j]; ss[j]=ss[j-1]; ss[j-1]=t; } } } 补充: 只需要在交换的时候,按...

#include #include/*string包含gets,puts,strlen函数*/ void main() { char n[500];/*定义具有五百个字符的数组n,可以根据字符串的长度适当调整*/ int i,j,x,temp; printf("输入n个字符串:");/*屏幕输出"输入n个字符串:"*/ gets(n);/*键盘...

老哥你这程序的目的是?另外建议你把

if (strcmp(*p[i],*p[i+1]>0)) { temp=*p[i]; *p[i]=*p[i+1]; *p[i+1]=temp; } 这一段把i换成j试试看,我没试,不过感觉是这里的问题; 希望能帮到你。

不用字符串函数。 本题的一个完整的c程序如下,程序在win-tc和Dev-c++下都调试通过。 #include #include #include #define N 3/* 设定要输入的字符串个数,可更改 */ int cmp(char *p1,char *p2) /* 字符串比较函数 */ {int i=0; while (*(p1+i)=...

已知一组无序数据a[1]、a[2]、……a[n],需将其按升序排列。首先比较a[1]与a[2]的值,若a[1]大于a[2]则交换两者的值,否则不变。再比较a[2]与a[3]的值,若a[2]大于a[3]则交换两者的值,否则不变。再比较a[3]与a[4],以此类推,最后比较a[n-1]与a[n...

这个题目可以充分利用qsort函数对数据进行排序,代码如下: #include #include #define N 10int greater(const void* a, const void* b){ if(*(int*)b>*(int*)a) return 1; else if(*(int*)b*(int*)a) return 1; else if(*(int*)a%2==0 && *(int...

#include"stdio.h" main() { int a[5],*p,i,t,j; for(i=0;i

网站首页 | 网站地图
All rights reserved Powered by www.fkjj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com