c语言一维数组冒泡排序
答:{ for(int j=0;j<size-1-i;++j){ if(array[j]>array[j+1]){ temp = array[j+1];array[j+1] = array[j];array[j] = temp;} } } } int main(){ int a[11];int i=0;while(i<10){ scanf("%d",&a[i]);i++;} sort(a,10); //先用冒泡排序把前10个排序。pri...
答:冒泡排序需要用到两层循环,第一层循环遍历数组中的元素,第二层则进行两两比较,如果顺序不对就要对其进行换位,直到排序完成:4、最后执行程序观察结果,按下crtl+F5弹出程序,随意输入10个数,按下回车键执行结果,此时就可以看到排序后的结果了。以上就是c语言冒泡排序程序的演示:
答:这个应该用起泡法排序算法。include<stdio.h> int main(){ int a[10];int i,j,k;printf("input 10 numbers:\n");for(i=0;i<10;i++){//输入十个数,一次循环输入10次 scanf("%d",&a[i]);printf("\n");//换行 for(j=0;j<9;j++)//从小到大换行经典方法四行 for(i=0;i<...
答:include <stdio.h> int main(){ int t,a,b,c;scanf("%d%d%d",&a,&b,&c);if(a<b){ t=a,a=b,b=t;} if(a<c){ t=a,a=c,c=t;} if(b<c){ t=b, b=c, c=t;} printf("%d %d %d\n",a,b,c);return 0;} 原理就是运用冒泡算法,把最大的数浮在最上面,...
答:C语言冒泡排序法的排序规则:将被排序的记录数组R[1..n]垂直排列,每个记录R看作是重量为R.key的气泡。根据轻气泡不能在重气泡之下的原则,从下往上扫描数组R:凡扫描到违反本原则的轻气泡,就使其向上"飘浮"。如此反复进行,直到最后任何两个气泡都是轻者在上,重者在下为止。初始 R[1..n]为...
答:我感觉应该把函数原型改成 int *sort(int a[],int n) 会更好些呢?我的思路是:1.在函数中在定义一个个数为n的数组。2.将所要排序的数组拷贝到这个数组中。3.排序。4.将排好的数组返回
答:4、直接选择排序 基本思想:依次选出数组最小的数放到数组的前面。首先从数组的第二个元素开始往后遍历,找出最小的数放到第一个位置。再从剩下数组中找出最小的数放到第二个位置。以此类推,直到数组有序。以上内容参考 百度百科-排序算法、百度百科-c语言冒泡排序 ...
答:使用冒泡排序法进行编程:解释:1.第一个for循环:利用数组循环输入4个变量。2.第二个for循环:该循环的意思是如果a[0]>a[1]的话,两个变量的值交换,利用循环依次比较。要注意的是i<3,因为其中有i+1,i最大取到2,也就是i+1最大取到3才正确。3.第三个for循环:利用循环依次输出排序后的...
答:include<stdio.h> int main(){ int a[11],min=0,t;for(int i=0;i<10;i++)scanf("%d",&a[i]);min=a[0];for(int i=0;i<10;i++)if(a[i]<min)//求最小值 min=a[i];for(int i=0;i<10;i++)//冒泡排序 for(int j=0;j<9-i;j++)if(a[j]>a[j+1]){ t=a...
答:C语言冒泡排序法的排序规则:将被排序的记录数组R[1..n]垂直排列,每个记录R看作是重量为R.key的气泡。根据轻气泡不能在重气泡之下的原则,从下往上扫描数组R:凡扫描到违反本原则的轻气泡,就使其向上"飘浮"。如此反复进行,直到最后任何两个气泡都是轻者在上,重者在下为止。初始 R[1..n]为...
网友评论:
郁诞19397904890:
c语言一维数组冒泡排序 -
22856聂贡
: 如果遇到相等的值不进行交换,那这种排序方式是稳定的排序方式. 原理:比较两个相邻的元素,将值大的元素交换到右边 思路:依次比较相邻的两个数,将比较小的数放在前面,比较大的数放在后面. (1)第一次比较:首先比较第一和第二...
郁诞19397904890:
求一例简单C语言编写的冒泡程序.. -
22856聂贡
: 冒泡排序详细注释: /* 用冒泡排序法对一维整型数组中的十个数升序排序 */ #include <stdio.h> #include <stdlib.h>int main() { int i,j,t,a[10]; printf("Please input 10 integers:\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<9;i++) /* 冒泡法排序...
郁诞19397904890:
C语言用冒泡法对一维数组中10个数按降序进行排列 -
22856聂贡
: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23#include<stdio.h> intmain() {intn[]={1,2,3,4,5,6,7,8,9,10};inti,j,num;for(i=0;i<10;i++){for(j=i+1;j<10;j++){if(n[i]<n[j]){num=n[i];n[i]=n[j];n[j]=num;}}} printf("1,2,3,4,5,6,7,8,9,10...
郁诞19397904890:
C语言编程 用起泡法对长度为10的一维数组进行排序(从大到小) -
22856聂贡
: #include <stdio.h> //冒泡算法 void fn(int* a , int len) {int i,j,temp;for(i=0; i<len; i++){for(j=0; j<len-i-1;j++){if(a[j]<a[j+1]){temp=a[j];a[j]=a[j+1];a[j+1]=temp;} }}for(i=0; i<10; i++){printf("%d ",a[i]);} } int main() {int a[]={122,4,23,55,33,...
郁诞19397904890:
C语言 分别用两种方法给一维数组a[5]={6,2, - 2,5,7}排序 第一种方法是冒泡法(相邻两 -
22856聂贡
: 冒泡排序#include <stdio.h>//输出数组中的数据 void Output(int *a, int len);//冒泡排序 void Scort(int *a, int len); void main() { int a[5] = {6, 2, -2, 5, 7}; //输出排序前的数据 printf("排序前:"); Output(a,5); Scort(a,5);//调用冒泡排序函数 printf...
郁诞19397904890:
C语言编程:输入10个数据放入一维数组中,用泡排法对其排序并输出.
22856聂贡
: #include"stdio.h" main() { int a[10]; int i,j,t; for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=1;i<10;i++) for(j=0;j<10-i;j++) if(a[j]>a[j+1]) {t=a[j+1];a[j+1]=a[j];a[j]=t;} for(i=0;i<10;i++) printf("%d ",a[i]); } 小弟不才,高一新手,如有错误请改正!
郁诞19397904890:
编程题:用冒泡排序法将一维数组A[10]={1、2、4、3、6、5、7、8、9、10}进行排列. -
22856聂贡
: C语言????#include "stdio.h" void bubble_sort(int array[],int n) {//冒泡法排序 int i,j,flag,temp; for(i = 0; i < n-1; i++) { flag = 1; for(j = 0; j < n-i-1; j++) { if(array[j] > array[j+1]) { temp = array[j]; array[j] = array[j+1]; array[j+1] = temp; flag = 0; } } if(1 == ...
郁诞19397904890:
用c语言编程:编写一个函数,用冒泡法对主函数中的一个数组进行从小到大的排序; -
22856聂贡
: 编一个函数sort(),用“冒泡法”对一维字符数组中的字符按由小到大的顺序排列,要求主函数调用sort(),要有完整的程序
郁诞19397904890:
编程,一维数组a,请用冒泡法排序法按从大到小排序后输出,数组是(8,4,7,2,9) -
22856聂贡
: #include<stdio.h> void main() { int a[5];={8,4,7,2,9}; int i,j,t; for(j=0;j<4;j++) for(i=0;i<4-j;i++) if(a[i]<a[i+1]) { t=a[i]; a[i]=a[i+1]; a[i+1]=t; } for(i=0;i<5;i++) printf("%d",a[i]); printf("\n"); }
郁诞19397904890:
C语言编程:任意输入一组整数,存入一个一维数组中,用冒泡法排序后,存放在原数组中,输出排序后的数组. -
22856聂贡
: #include void bubble_sort(int *arr,int n) { int i,j; int tmp; for(i = 0;i{ for(j = 0;j{ if(arr[j] > arr[j+1]) { tmp = arr[j]; arr[j] = arr[j+1]; arr[j + 1] = tmp;}} } } void print_array(int *arr,int n) { int i; for(i = 0;iprintf("%d\t",arr[i]); printf("\n"); }#define N 10 int main(...