精华内容
下载资源
问答
  • C语言 冒泡法排序 C语言 冒泡法排序 C语言 冒泡法排序 C语言 冒泡法排序 C语言 冒泡法排序 C语言 冒泡法排序
  • 用冒泡法对10个数排序c语言

    千次阅读 2021-01-11 00:21:15
    用冒泡法对10个数排序 排序过程: (1)比较第一个数与第二个数,若为逆序( a[0]>a[1] ),则交换;然 后比较第二个数与第三个数;依次类推,直至第n-1个数和第 n个数比较为止——第一趟冒泡排序,结果最大的被安置...

    用冒泡法对10个数排序
    排序过程:
    (1)比较第一个数与第二个数,若为逆序( a[0]>a[1] ),则交换;然 后比较第二个数与第三个数;依次类推,直至第n-1个数和第 n个数比较为止——第一趟冒泡排序,结果最大的数被安置在 最后一个元素位置上
    (2)对前n-1个数进行第二趟冒泡排序,结果使次大的数被安置在第n-1个元素位置
    (3)重复上述过程,共经过n-1趟冒泡排序后,排序结束
    在这里插入图片描述

    #include <stdio.h>
    main()
    {   int a[11],i,j,t;
        printf("Input 10 numbers:\n");
        for(i=1;i<11;i++)
             scanf("%d",&a[i]);
        printf("\n");
        //冒泡排序
        for(j=1;j<=9;j++)
            for(i=1;i<=10-j;i++)
                if(a[i]>a[i+1])
                   {t=a[i]; a[i]=a[i+1]; a[i+1]=t;}
        printf("The sorted numbers:\n");
        for(i=1;i<11;i++)
             printf("%d ",a[i]);
    }
    
    展开全文
  • 话题:用冒泡法对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的位置,...

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

    话题:用冒泡法对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;}

    展开全文
  • c语言冒泡法排序的算法:1、从数组头部开始,不断比较相邻的两元素的大小,让较大的元素逐渐往后移动(交换两元素的值),直到数组的末尾。2、经过第一轮的比较,就可以找到最大的元素,并将它移动到最后一...

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答。

    c语言中冒泡法排序的算法:

    1、从数组头部开始,不断比较相邻的两个元素的大小,让较大的元素逐渐往后移动(交换两个元素的值),直到数组的末尾。

    2、经过第一轮的比较,就可以找到最大的元素,并将它移动到最后一个位置。

    3、第一轮结束后,继续第二轮。仍然从数组头部开始比较,让较大的元素逐渐往后移动,直到数组的倒数第二个元素为止。

    4、经过第二轮的比较,就可以找到次大的元素,并将它放到倒数第二个位置。以此类推,进行n减一(n 为数组长度)轮“冒泡”后,就可以将所有的元素都排列好。

    冒泡排序,是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”。冒泡排序就是把小的元素往前调或者把大的元素往后调。比较是相邻的两个元素比较,交换也发生在这两个元素之间。所以,如果两个元素相等,是不会再交换的;如果两个相等的元素没有相邻,那么即使通过前面的两两交换把两个相邻起来,这时候也不会交换,所以相同元素的前后顺序并没有改变,所以冒泡排序是一种稳定排序算法。

    展开全文
  • #define_CRT_SECURE_NO_WARNINGS1#include#include#includeintmain(){char*str[]={"hello","change","world","come","on"};//指针数组,每一都是字符指针inti=0;intj=0;intflag;intsize=sizeof(str)/s...

    #define _CRT_SECURE_NO_WARNINGS 1

    #include

    #include

    #include

    int main()

    {

    char *str[] = { "hello", "change", "world", "come", "on" };

    //指针数组,每一个都是字符指针

    int  i = 0;

    int  j = 0;

    int flag;

    int size = sizeof(str) / sizeof(str[0]);

    for (i = 0; i 

    {

    flag = 1; //设置标志位,优化冒泡

    for (j = 0; j 

    {

    if (strcmp(str[j], str[j + 1]) > 0)  //常量字符串在空间的地址

    {

    char *tmp = NULL;  //交换地址

    tmp = str[j];

    str[j] = str[j + 1];

    str[j + 1] = tmp;

    flag = 0;

    }

    }

    if (flag)   //说明未进入if内部,即尚未交换已经是所需的输出顺序

    {

    break;

    }

    }

    for (i = 0; i 

    {

    printf("%s ", str[i]);

    }

    printf("\n");

    system("pause");

    return 0;

    }

    68a894867d1c538e6229150cc383da8a.png

    展开全文
  • 满意答案chanyantc2013.11.16采纳率:43%等级:12已帮助:23068人展开全部 1234567891011121314151617181920212223242526272829303132333435363738394041424344#include#include#include#defineN50voidbubbleSort...
  • 展开全部C语言2113程序如下;#include #define ARR_LEN 255 /*数组长度上限*/#define elemType int /*元素类型*//* 冒泡... 所1653有元素均重复以上步骤,直至最后一元素 *//* elemType arr[]: 排序目标数组; i...
  • 满意答案jch18882013.02.28采纳率:44%等级:11已帮助:6867人#include"stdio.h"//从小到大排序void main(){int i,j,t,str[10];printf("请给数组str赋初值:\n");for(i=0;i<10;i++) //对数组进行初始化scanf("%d",...
  • 匿名用户8级2012-07-25 回答#include<stdio.h> //链接标准头文件#define N 5 //定义常量N并赋值为5void main() //... //定义N维(N=5,也就是五维啦^^)整形数组和整形变量tempprintf("输入5个数\"); //在屏...
  • 满意答案xkjvsdfgvfs2013.12.31采纳率:44%等级:12已帮助:7718人#include#...void fun(int *p,int n) //冒泡升序子函数{for(int i=0;ifor(int j=i+1;j{if(*(p+i)>*(p+j))//升序{int temp;temp=*(p+i);*(p+i)...
  • #C语言冒泡法指向数组的指针变量对10个数进行升序排序。 #include<stdio.h> int main() { int a[10],*p; int i,t; printf("input 10 numbers:\n"); for(p=a;p<a+10;p++) scanf("%d",p); printf("\n...
  • #include<stdio.h> /*题目:利用冒泡法对10个数进行排序*/ int main(){ ...printf("——冒泡法排序——\n"); for(i=0;i<10;i++){ printf("请输入第%d排序数字",i+1); scanf("%d",&a[i]...
  • C语言选择法对10个整数从小到大排序:#include #include /* run this program using the console pauser or add your own getch, system("pause") or input loop */void SelectSort(int array[], int length){...
  • 输入10个数用冒泡排序法按由小到大顺序排序并输如下参考: #包括< stdio, h > Intmain() { Inta[10]={0}; IntI=0,j=0,t=0; For (I = 0;我< 10;我+ +) {scanf (" % d ", & a [I]);} For...
  • C语言 冒泡法排序,选择法排序和插入排序

    千次阅读 多人点赞 2014-12-04 22:56:06
    实例1 冒泡法排序 数组中有N整数,冒泡法将它们从小到大(或从大到小)排序。 ...冒泡法排序C语言教材中已经介绍过的排序方法,与其他排序方法比较起来,冒泡法效率是最低的,但因其算法
  • C语言用冒泡法排序

    2020-03-24 16:43:05
    #include<stdio.h> int main() { int i,j,tmp;...//给定一个大小为10的数组用来存放十个数据 for(i = 0;i<9;i++)//用来遍历这十个数据 { for(j = 0;j<9-i;j++)//每个需要交换的次数 { ...
  • 数组排序 (冒泡法)/*Name: 数组排序 (冒泡法)Copyright:Author:Date: 14-10-07 15:04Description:*/#include #include #include //size_tusing namespace std;class order{public:void actSmallToBig(int int_arr[],...
  • 本文主要介绍C语言冒泡法、选择法、插入法三种常见排序算法的知识,希望您的学习有所帮助。
  • 怎么?原程序略。//===========================================最佳答案:试试...#include void main(){ int a[10]; int i, j, t; printf("input 10 numbers:\n"); for (i = 0; i printf("********************
  • /**author:wxg*/#include#include#include/**冒泡排序*/voidbubbleSort(inta[],intn){inti,j,tmp;for(i=0;ifor(j=0;jif(a[j]>a[j+1]){tmp=a[j];a[j]=a[j+1];a[j+1]=tmp;}}}}/**直接插入排序*/voidinsertSort(int....
  • c语言冒泡法排序

    2015-05-16 18:36:42
    此程序为c语言冒泡法排序的事例,便于初学者掌握一定的技巧
  • 满意答案fdsloeoel7el推荐于 2016.01.21采纳率:46%等级:12已帮助:8456人#include #include const int M = 5;const int N = 4;const int L = 3;void main(){int i = 0,j = 0,k;FILE *fp1=NULL,*fp2=NULL;...
  • C语言用起泡法对十个数由大到小排序。 代码: #include <stdio.h> int main() { int a[10],i,j,t; printf("Input ten numbers:\n");//输入10 for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<...
  • 满意答案先上选择法和冒泡法:1.选择法#includevoid main(){int i,j,min,temp;int a[10];printf("请输入十个整数:");for(i=0;i<=9;i++)scanf("%d",&a[i]);for(i=0;i<9;i++){min=i;for(j=i+1;j<=9;j++){...
  • 满意答案zjmbj68gd推荐于 2017.10.05采纳率:52%等级:8已帮助:1161人从大到小:#include#define N 10void main(){int i,j;float a[N],t;printf("排序前:\n");for(i=0;i{scanf("%d",&a[i]);}for(i=0;i{printf(...
  • C语言使用指针实现选择法和冒泡法对数字排序 前言 刚学到指针章节,遇到的习题大多是将以前写过的代码指针的方法再写一次,不过说实话,很多写起来并不是我想像的那简单,而且觉得没啥必要,但是据说到链表指针...
  • C语言冒泡排序法(升序排序法

    万次阅读 多人点赞 2017-07-26 17:58:59
    冒泡排序法:也叫升序排序法,但是相比起二分法查找只能应用于有序数列,二如何将一无序数列变的有序就可以使用冒泡排序法!!! 上面的过程进行总结: 该思想体现在成续上的解法是: 实例: 冒泡...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,077
精华内容 4,830
关键字:

c语言用冒泡法对10个数排序

c语言 订阅