当前位置: 首页 > news >正文

信誉好的菏泽网站建设西安产品设计公司

信誉好的菏泽网站建设,西安产品设计公司,企业网站开发课程,企业网站的基本内容以及营销功能C程序设计语言 #xff08;第二版#xff09; 练习 5-14 练习 5-14 修改排序程序#xff0c;使它能处理-r标记。该标记表明#xff0c;以逆序#xff08;递减#xff09;方式排序。要保证-r和-n能够组合在一起使用。 注意#xff1a;代码在win32控制台运行#xff0c…C程序设计语言 第二版 练习 5-14 练习 5-14 修改排序程序使它能处理-r标记。该标记表明以逆序递减方式排序。要保证-r和-n能够组合在一起使用。 注意代码在win32控制台运行在不同的IDE环境下有部分可能需要变更。 IDE工具Visual Studio 2010 代码块 #include stdio.h #include stdlib.h #include string.h#define MAXLINES 5000 #define MAXLEN 1000 #define ALLOCSIZE 10000static char allocbuf[ALLOCSIZE]; static char *allocp allocbuf;char *alloc(int n){if(allocbuf ALLOCSIZE - allocp n){allocp n;return allocp - n;}else{return 0;} }void afree(char *p){if(p allocbuf p allocbuf ALLOCSIZE){allocp p;} }char *lineptr[MAXLINES];int getline(char *s, int lim){int c;char *t s;while(--lim 0 (c getchar()) ! EOF c ! \n){*s c;}if(c \n){*s c;}*s \0;return s - t; }int readlines(char *lineptr[], int maxlines){int len, nlines;char *p, line[MAXLEN];nlines 0;while((len getline(line, MAXLEN)) 0){if(nlines maxlines || (p alloc(len)) NULL){return -1;}else{line[len-1] \0;strcpy(p, line);lineptr[nlines] p;}}return nlines; }void writelines(char *lineptr[], int nlines){while(nlines-- 0){printf(%s\n, *lineptr);} }void swap(void *v[], int i, int j){void *temp;temp v[i];v[i] v[j];v[j] temp; }int numcmp(const void *s1, const void *s2){double v1, v2;v1 atof(*(const char **)s1);v2 atof(*(const char **)s2);if(v1 v2){return -1;}else if(v1 v2){return 1;}else{return 0;} }void qsort(void *v[], int left, int right, int(*comp)(const void*, const void*), int sign){int i, last;if(left right){return;}swap(v, left, (left right) / 2);last left;for(i left 1; i right; i){if(sign 0){if((*comp)(v[i], v[left]) 0){swap(v, last, i);}}if(sign 1){if((*comp)(v[i], v[left]) 0){swap(v, last, i);}}}swap(v, left, last);qsort(v, left, last - 1, comp, sign);qsort(v, last 1, right, comp, sign); }int main(int argc, char *argv[]){int nlines;int numeric 0;int sign 0;if(argc 1){if(strcmp(argv[1], -n) 0){numeric 1;sign 0;}if(strcmp(argv[1], -n) 0 strcmp(argv[2], -r) 0){numeric 1;sign 1;}}if((nlines readlines(lineptr, MAXLINES)) 0){qsort((void**)lineptr, 0, nlines - 1, (numeric ? numcmp : (int (*)(const void *,const void *))strcmp), sign);writelines(lineptr, nlines);system(pause);return 0;}else{printf(Error: input too big to sort!\n);system(pause);return 1;}system(pause);return 0; }
http://www.hkea.cn/news/14498524/

相关文章:

  • 响应式门户网站模板西安网站开发公司有哪家
  • 做网站备案成功后怎么办横沥建设网站
  • 找个网站这么难2021wordpress文件发送邮件
  • 电子商务网站建设合同样本优秀的ui设计案例分析
  • 那个网站做排列五头比较准网站建设与网页设计...
  • 南城免费做网站怎样自己做刷赞网站
  • 建设部网站哪里可以报名考监理员深圳商城网站设计价格
  • 邯郸市教育考试院网站百度怎样免费发布信息
  • 我做的网站怎么是危险网站遵义在线遵义晚报
  • 如何利用网站新闻做推广搭一个网站
  • 企业网站seo优化怎么做wordpress怎么添加全局背景音乐
  • 政务网站建设依据国家创作网
  • 小米路由可以做网站吗中国建筑协会官网
  • 伍佰亿门户网站计算机企业网站建设论文
  • 合肥商城网站开发wordpress 共用数据库
  • 网站虚拟主机管理个人做的小网站需要备案
  • 贵阳企业网站排名优化阳江企业网站建设
  • 南阳公司做网站公众电影网站怎么做
  • 网站建设服务器选择网站建设公司广州增城
  • 河南工程招标网站wordpress文章详情页
  • 新建网站费用深圳网络推广有几种方法
  • 溧水做网站html网页设计代码范例
  • iis 建立子网站如何制作属于自己的网页
  • dw做网站导航条中国品牌设计公司
  • 电子商务网站推广方案wordpress漫画主题推荐
  • wordpress 手机版 导航seo诊断分析在线工具
  • 深圳做网站服务商网页设计实验步骤
  • 有趣的网站 知乎网站开发人员需要什么技能
  • 如何把网站做的和别人一样吗营销策划机构
  • elementor做视频网站外贸营销平台推广