c语言冒泡法对10个整数由大到小排序,用冒泡法对10个整数排序

公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解。

话题:用冒泡法对10个整数排序。10个整数用scanf函数输入回答:举了例:一个数组:3,2,5,1,4从小到大排序从左侧开始,逐对比较32,3,2的位置,数组变为2,3,5,1,4351,5,1的位置,数组变为2,3,1,5,454,5,4的位置,数组变为2,3,1,4,5至此,数组中最大的数被放在最右侧了,接下来只要在前四个数中重复上述过程,就能把其中最大的数放在右侧第二位。这个过程就像冒泡泡,最大的气泡冒上来,然后第二大的冒上来……。因此称为冒泡排序法。当然,排序顺序、开始方向等都可以根据需要选择,原理相同。

f57b9e0ec48b97844213cd497660ab54.png话题:用冒泡法对输入的10个整数进行排序回答://冒泡排序void sort(int * a, int len){int i, j, t;for (i=0; i{for (j=0; j{if (a[j] a[j+1]) // 表示升序 {t = a[j];a[j] = a[j+1];a[j+1] = t; }}}}int main(void){int a[10] ;int i = 0;for( i = 0 ; i scanf("%d",a[i]) ;sort(a, 10);for (i=0; i{printf("%d ", a[i]);}printf("\n");return 0;}

参考回答:#include #define SWAP(x,y) {t=x;x=y;y=t;}void px2(int a[],int n,int f){int i,j,t;for(i=0;ifor(j=i+1;jif(f==0){if(a[i]else{if(a[i]a[j]) SWAP(a[i],a[j]);}}int main(){ int a[10];fz1(a,10);printf("\n排序前数据为:");sc(a,10);px1(a,10);printf("\n排序后数据为:");sc(a,10);}话题:C语言用冒泡法和选择法对10个数进行排序回答:冒泡法:#define N 10#includemaopao(int a[N]){int i,j,t;for(j=0;ja[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}printf("排序后的数组为:\n");for(i=0;i#define N 10void main(){int i,j,k,t,a[N];for(i=0;ia[k])k=j;if(k!=i){t=a[i];a[i]=a[k];a[k]=t;}}for(i=0;ilt;10;i++){printf("%d ",a[i]);}printf("\n");}

参考回答:#include "stdio.h"void bubble_sort(int array[],int n){//冒泡法排序int i,j,flag,temp;for(i = 0; i lt; n-1; i++){flag = 1;for(j = 0; j lt; n-i-1; j++){if(array[j] gt; array[j+1]){temp = array[j];array[j] = array[j+1];array[j+1] = temp;flag = 0;}}if(1 == flag)break;}}void choose_sort(int array[],int n){//选择法排序int i,j,temp;for(i=0;iarray[j]){temp = array[i];array[i] = array[j];array[j] = temp;}}void print(int array[],int n){//输出数组int i;for(i = 0; i lt; n; i++)printf("%d ",array[i]);printf("\n\n");}int main(){int a[10],i;printf("please input the array a:\n");for(i=0;ilt;10;i++)scanf("%d",amp;a[i]);getchar();printf("排序前:");print(a,10);printf("1.用冒泡法排序。\n2.用选择法排序。\n\n请选择作:");switch(getchar()){case '1':bubble_sort(a,10);break;case '2':choose_sort(a,10);break;default:printf("作错误!");return 0;}printf("\n排序后:");print(a,10);return 0;}话题:用冒泡法对10个整数排序,10个数用scanf函数输入回答:#include #define N 10int main(){int num[N];int i,j,temp;for(i = 0; i scanf("%d",num + i);for(i = 0; i {for(j = N - 1; j i; j --){if(num[j] {temp = num[j];num[j] = num[j - 1];num[j - 1] = temp;}}}for(i = 0;i printf("%d ",num[i]);printf("\n");return 0;}

参考回答:冒泡法顾名思义就是将一个数从下面浮上来,假设有5个数,21 56 87 6 9,将第五个元素的值与第四个元素的值相比,如果第五个元素的值小于第四个元素的值,则着两个元素的值。 接下来,将第四个元素的值与第三个元素的值进行比较,按照类似的方式,如果发现下面元素的值小于上面元素的值,则着两个值。 将第三个元素的值与第二个元素的值比较,做同样的。 在这一轮比较结束时,最小值将到达最上面,可以说最小值已经浮到最上面 第二轮,从最底部的元素开始比较,直到第二个元素,因为第一个已经是最小,不需要再进行比较。其实,就是一个for循环,最外面的循环控制循环的次数,需要有n-1次循环具体的code在这里就不写了话题:用冒泡法对10个整数排序回答:(3)解析:∵函数h(x)=ln(1+x^2)-(1/2)f(x)-k 函数h(x)=ln(1+x^2)-(1/2)(x^2-2)-k 令h'(x)=2x/(1+x^2)-x=0 X1=-1,x2=0,x3=1 h”(x)=(2-2x^2)/(1+x^2)^2-1, h”(x1)= h”(x3)=-10 ∴h(x)在x1,x3处取极大值h(-1)=h(1)=ln2+1/2-k;在x2处取极小值h(0)=1-k ∴当k= ln2+1/2时,函数h(x)零点个数为2; 当kln2+1/2时,函数h(x)零点个数为0; 当1 当k=1时,函数h(x)零点个数为3 当k

参考回答:#include void main() { int i,t,j,a[]={1,4,2,21,34,24,13,15,8}; for(i=0;i

929b9dfbb83e713c59bee9db081db218.png话题:c语言编程题:分别用冒泡法和选择法对输入的10个整数由大到小排序回答:#include iostream using namespace std; #define N 10 void MpSort(int *a,int n) { int i,j; for(i=0;in-1;i++) { for(j=0;jn-1-i;j++) { if(a[j]a[j+1]) { a[j]=a[j]+a[j+1]; a[j+1]=a[j]-a[j+1]; a[j]=a[j]-a[j+1];

参考回答:展开全部 #include iostream using namespace std; #define N 10 void MpSort(int *a,int n) { int i,j; for(i=0;in-1;i++) { for(j=0;jn-1-i;j++) { if(a[j]a[j+1]) { a[j]=a[j]+a[j+1]; a[j+1]=a[j]-a[j+1]; a[j]=a[j]-a[j+1]; } } } } int main() { int i,j; int *a=new int[N]; for(i=0;iN;i++) { cina[i]; } MpSort(a,N); for(i=0;iN;i++) { couta[i]" "; } coutendl; return 0; } //冒泡排序 //时间复杂度是 O(pow(n,2)) #include iostream using namespace std; #define N 10 void XzSort(int *a,int n) { int i,j,min_i,t; for(i=0;in-1;i++) { min_i=i; for(j=i+1;jn;j++) { if(a[min_i]a[j]) { min_i=j; } } if(min_i!=i) { t=a[i]; a[i]=a[min_i]; a[min_i]=t; } } } int main() { int *a; a=new int[N]; for(int i=0;iN;i++) { cina[i]; } XzSort(a,N); for(int i=0;iN;i++) { couta[i]" "; } coutendl; return 0; } //直接选择排序 //时间复杂度为 O(pow(n,2)) 这种问题最基础网上一大推没必要问,我的是C++写的不过算法都是一样的话题:编程实现:用冒泡法对10个整数进行排序回答:For i = 1 To 10 For j = 1 To 10 - i If a(j) a(j + 1) Thentemp = a(j + 1)a(j + 1) = a(j)a(j) = tempEnd IfNext jNext i话题:输入10个整数,用冒泡法对这10个整数进行从大到小排序回答:#includestdio.hmain() { int i,k,temp,n=10; int a[10]; for(i=0;in;i++) { scanf("%d",a[i]); } for(i=0;in-1;i++) { for(k=0;kn-1-i;k++) { if(a[k]a[k+1]) { temp=a[k]; a[k]=a[k+1]; a[k+1]=temp; }} } for(i=0;in;i++) printf("%d\t",a[i]); } 这个是c语言的,可以自己设置数字个数,改下就行

参考回答:冒泡呀。不知道你要什么语言的话题:C语言程序题:用冒泡排序法对10个整数按照由小到大的顺序进行排序回答:#include "stdio.h"void main(){int a[10];printf("Input 10 numbers!");printf("\n");for(int i=0; ilt;10; i++){scanf("%d",amp;a[i]);}printf("The result:");for(i=9; igt;0; i--){for(int j=0; jlt;i; j++){if(a[j] gt; a[j+1]){int temp = a[j];a[j] = a[j+1];a[j+1] = temp;}}}for(i=0; ilt;10; i++){printf("%5d",a[i]);}printf("\n");}

106e09d2972b2e18f2872ed66a6b5bea.png话题:用冒泡法对10个整数由小到大排序回答:1 输入;2 排序;3 输出。参考码如下:#include int main(){int a[10];//用来存数据int i,j,temp;for(i = 0; i lt; 10; i ++)//输入10个数。scanf("%d",amp;a[i]);for (j = 0; j lt; 9; j++)//标准冒泡法排序for (i = 0; i lt; 9- j; i++){if(a[i] gt; a[i + 1]){temp = a[i];a[i] = a[i + 1];a[i + 1] = temp;}}for(i = 0; i lt; 10; i ++)//输出。printf("%d,",amp;a[i]);printf("\n");return 0;}