c语言输入十个数字判断大小按升序排序?
插入 选择 冒泡 归并 快排 堆排 希尔 计数 基数 桶排照这个顺序百度一下一一学习一遍
■网友
没事的,加油.我应该比你还笨,当时我记得老师让我写一个程序,判断一个数是不是质数.简单吧,可我老师教了3遍才会....而现在呢,起码是个入门级程序员了.你可以搜一下简单的排序算法,冒泡,快排,堆排,基数排序,计数排序,插入排序,归并排序.从最简单的冒泡写起吧.上面已经有人给你贴了代码了,你实在不会就看一下.我给你说下思路:设有10个数:要想把最大的数放到最后面,则需要比较9次,每次可以确定相对两个数字的大小.9次比较之后就安置好了最大的数.第二大的数需要比较8次一次类推,这就是冒泡排序的思想.加油,你先试一下吧或者你也可以试着去一下segmentfault 这个上面是专门研究Code的论坛,质量也相对高一点.
■网友void bubble_sort ( void * base , int number , size_t size , bool ( *function )( void * , void * ) ){ for ( int i = ( number - 1 ) * size ; i \u0026gt;= 0 ; i -= size ) { for ( int j = 0 ; j \u0026lt; i ; j += size ) { if ( function( ( char * )base + j , ( char * )base + i ) ) { SWAP( ( char * )( base + j ) , ( char * )( base + i ) , size ); } } }}//冒泡~~~
■网友
冒泡算法?#include\u0026lt;stdio.h\u0026gt;int main(void){ int a; int i,j,t; printf("please enter 10 number:\"); for(j=0; j\u0026lt;10; j++) scanf("%d",\u0026amp;a); printf("\"); for(i=0; i\u0026lt;9; i++) for(j=0; j\u0026lt;9-i; j++) if(a\u0026gt;a) { t=a; a=a; a=t; } for(j=0; j\u0026lt;10; j++) printf("%d\",a); printf("\");}
■网友
谁能想到百度的对手是。
■网友
sort(),qsort(),非常适合你
■网友
胖友,脑白金要罚~这种问题,都不用google,百度都能解决
推荐阅读
- 江苏■1月4日江苏新增境外输入新冠肺炎确诊病例1例
- 李兰娟:国外疫情持续蔓延,严防输入是当下最重要任务
- 重庆彭水县境外输入无症状感染者的密接者均为阴性
- 病例■连云港通报8日新增1例境外输入新冠肺炎确诊病例详情
- 江苏■12月8日江苏新增境外输入新冠肺炎确诊病例1例
- 广州同一入境航班检出2例输入性恶性疟个案
- OC为何跌出语言榜前十
- python 爬虫,咋获得输入验证码之后的搜索结果
- dart这编程语言现在发展怎么样了,语法与Java,c#很相似,甚至更简洁
- 人民车市|新语言、新起点,捷达VS7 强势入局
