精华内容
下载资源
问答
  • 满意答案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(...

    满意答案

    02ae427d08e371d7e90d5b995e828d6d.png

    zjmbj68gd

    推荐于 2017.10.05

    02ae427d08e371d7e90d5b995e828d6d.png

    采纳率:52%    等级:8

    已帮助:1161人

    从大到小:

    #include

    #define N 10

    void main()

    {

    int i,j;

    float a[N],t;

    printf("排序前:\n");

    for(i=0;i

    {

    scanf("%d",&a[i]);

    }

    for(i=0;i

    {

    printf("%6.1f",a[i]);

    }

    printf("\n");

    for(i=0;i

    {

    for(j=0;j

    if(a[j]

    {

    t=a[j]; a[j]=a[j+1]; a[j+1]=t;

    }

    }

    printf("排序后:\n");

    for(i=0;i

    printf("%6.1f",a[i]);

    printf("\n");

    }

    从小到大:if(a[j]

    #include

    #define N 10

    void main()

    {

    int i,j;

    float a[N],t;

    printf("排序前:\n");

    for(i=0;i

    {

    scanf("%d",&a[i]);

    }

    for(i=0;i

    {

    printf("%6.1f",a[i]);

    }

    printf("\n");

    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;

    }

    }

    printf("排序后:\n");

    for(i=0;i

    printf("%6.1f",a[i]);

    printf("\n");

    }

    希望对你有帮助。

    08分享举报

    展开全文
  • c语言冒泡排序怎样实现从大到小?c语言冒泡排序的方法:先选定第一个数字为最大再对数字两两进行比较,得到两者之间的最大值,依次比较。具体代码实现如下:#include #include using namespace std;void srandData...

    c171937c89c3e6465ee217c8881658c2.png

    c语言冒泡排序怎样实现从大到小?

    c语言冒泡排序的方法:

    先选定第一个数字为最大再对数字两两进行比较,得到两者之间的最大值,依次比较。具体代码实现如下:#include

    #include

    using namespace std;

    void srandData(int *, int );//产生随机数的函数

    void bubbleSort(int *, int );//冒泡排序具体实现函数

    void swap(int *, int *);//两个数字实现交换的函数

    void display(int *, int );//在屏幕输出结果函数

    int main()

    {

    const int N = 10;//定义常数

    int arr[N];//定义数组

    srandData(arr, N);

    bubbleSort(arr, N);

    display(arr, N);

    return 0;

    }

    void srandData(int *a, int n)

    {

    srand(time(NULL));

    for(int i = 0; i < n; i++)

    {

    a[i] = rand() % 50;//取50以下的数字

    cout << a[i] << " ";

    }

    cout << endl;

    }

    void swap(int *b, int *c)

    {

    int temp = *c;

    *c = *b;

    *b = temp;

    }

    void bubbleSort(int *a, int n)

    {

    for(int i = 0; i < n; i++)

    {

    for(int j = 0; j < n - i - 1; j++)

    {

    if(a[j] < a[j + 1])

    {

    swap(&a[j], &a[j + 1]);//两者交换

    }

    }

    }

    }

    void display(int *d, int n)

    {

    for(int i = 0; i < n; i++)

    {

    cout << d[i] << " ";

    }

    cout << endl;

    }

    推荐教程: 《C视频教程》

    展开全文
  • C语言冒泡排序法从小到大输出

    千次阅读 2020-03-01 20:20:05
    #include<...//声明两个变量i,j用于排序,声明一个变量temp用于暂时存储数据 int main(void) { int i,j,temp;//声明两个变量i,j用于排序,声明一个变量temp用于暂时存储数据 ` int a[10] = {1...

    冒泡排序法:就是在每一轮的筛选中找出当前元素组中最大的那个数
    在不断的交换中将当前元素组中最大的数赋值给当前元素组中最后一个元素空间

    *不知道为什么 代码复制不过来。。。
    不多说 发图片吧

    在这里插入图片描述

    问题一:为什么第一个for中i<10-1

    这里我们把数字调小一点简单的解释,设一个三个元素的数组a[3]
    在这里插入图片描述
    当我们没有-1 那么会计算到第三个元素即a[2]
    但此时我们定义的数组中没有第四个元素来和第三个元素进行比较大小
    所以 我们需要写成i<3-1,这样当第二个元素和第三个元素进行判断时
    就可以完成最后两个数据比较大小和排序了。

    问题二:为什么第二个for中i<10-1-i

    这个问题很简单:例如当第一次筛选数据时
    我们得到了数组中最大的一个数据
    所以这个数据就不用出现在我们下一次的筛选中来
    于是 我们将他减掉就可以了
    比如我们已经得到了后三位数据的大小顺序 那么就-3
    再进行前面7个数据的排序

    对了 放一下运行结果:
    在这里插入图片描述

    展开全文
  • 冒泡法从小到大排序的一个简单程序设计,c++编写
  • 冒泡法对数组中10个数字从小到大排序: 先将10个数字中最小的数与a[0]置换,再将a[1]到a[9]中最小的数与a[1]置换,总共比较9轮 void sort(array,n)//a[10],10 int array[]; int n; { int i, j, k, t;//本位、后一...

    用冒泡法对数组中10个数字从小到大排序:
    先将a[0]到a[9]中最小的数冒泡到头部,再将a[1]到a[9]中最小的数冒泡到头部,总共比较9轮

    #include <stdio.h> 
    
    void bubble_sort(int array[], int len) 
    {
        int i, j, temp;//本位、后一位、赋值盒子
        for (i = 0; i < len - 1; i++)//array的01,12,23,34,45,56,67,78,89共比较9轮 
            for (j = 0; j < len - 1 - i; j++)//第一轮从01开始比较,第二轮从12开始比较... 
                if (array[j] > array[j + 1]) // 较小值放到后面 
    			{
                    temp = array[j];
                    array[j] = array[j + 1];
                    array[j + 1] = temp;
                }
    }
    
    //内部的for作用:从该轮中最小的数组元素的序数开始
    //最后三行作用:将该轮较小值赋给后一位 
    //外部的for作用:比较9轮
    
    int main()
    {
        int a[10], i;
        for (i = 0; i < 10; i++)
            scanf("%d",&a[i]);
            
        bubble_sort(a,10);//对a[0]~a[9]排序
        
        for (i = 0; i < 10; i++)
            printf("%d",a[i]);
            
        return 0;
    }
    
    展开全文
  • 满意答案WAS1231232015.05.25采纳率:52%等级:8已帮助:860人123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263#include<...
  • 满意答案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",...
  • C语言 冒泡法排序,选择法排序和插入排序

    千次阅读 多人点赞 2014-12-04 22:56:06
    数组中有N个整数,用冒泡法将它们从小到大(或从大到小)排序。 实例解析: 排序是非常重要且很常用的一种操作,有冒泡排序、选择排序、插入排序、希尔排序、快速排序、堆排序等多种方法。这里我们先简单介绍前三...
  • 次代码用数组实现数字存储,冒泡排序法排序数字。 /*初学C语言,有不足还请指正*/ ...int main() // 用冒泡排序法判断输入数据并由小到大输出。 { while (1) { int i = 0; int j = 0; int temp = 0; ...
  • C语言冒泡排序法从小到大

    万次阅读 2018-07-24 15:16:56
    #include&lt;stdio.h&gt; int main() { int i,j,t,a[10]; for(i=0;i&lt;10;i++) scanf("%d",&amp;a[i]); for(j=0;j&lt;9;j++) for(i=0;i&lt;9-j;i++) if(a[i]&......
  • C语言冒泡法排序

    2020-09-03 20:15:19
    C语言 冒泡排序 #include <stdio.h> #include <stdlib.h> //冒泡排序 void bubbleSort(int *arr,int n) { int m, i, j; for(i = 0; i < n - 1; i++) for(j = 0; j < n - 1 - i; j++) if...
  • 满意答案fjqvhms2016.05....2 排序;3 输出。参考代码如下:#include int main(){int a[10];//用来存数据int i,j,temp;for(i = 0; i < 10; i ++)//输入10个数。scanf("%d",&a[i]);for (j = 0; j < 9; j++)...
  • 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){...
  • #include<stdio.h> void main() { int a[10],t,i,j; printf("input ten numbers:\n"); for(i=0;i<10;i++) { scanf("%d",&a[i]); } printf("\n"); for(j=0;j<=8;...=8-...
  • C语言冒泡排序将一个数组按照从小到大进行排序

    万次阅读 多人点赞 2018-03-05 10:28:55
    对其10个整数由小到大进行排序 思想:冒泡排序 实现一: #include&lt;stdio.h&gt; int main() { int i = 0; int a[10] = {0,5,2,3,6,9,8,7,4,1}; int j = 0; int tmp = 0; ...
  • C语言冒泡法排序[经典]

    万次阅读 2013-05-16 16:45:37
    C语言冒泡法排序[经典] 冒泡法排序的算法思想是:  通过无序区中相邻记录关键字间的比较和位置交换,使关键字的记录如气泡一般逐渐往上“漂浮”至“水面”。整个算法是从最下面的记录开始,对每两个相邻的关键字...
  • //冒泡法从小到大排序 void bubble(int arry[],int n){ //定义int型 arry数组,内部有n个元素 int temp; for(int i=0;i<=n-2;i++){ //循环n-1次 if(arry[i]>arry[i+1]){ temp=arry[i]; ...
  • #include <stdio.h> void main() { int a[10],i,j,temp; for (i = 0; i < 10; i++) scanf("%d", &a[i]); for (i = 0; i < 9; i++) { for (j = 0; j < 9 - i...
  • C语言冒泡排序法

    2019-03-18 19:20:21
    已经通过vc++6.0,以及通过DEV c++验证,可以实现冒泡排序的功能,亲测有效,可供c语言初学者学习,参考
  • c语言冒泡法排序(从小到大)

    千次阅读 2014-03-20 15:14:54
    #include    void main()  {   int a[10],c,i;   for(i=0;i  scanf("%d",&a[i]);   }     for(i=0;i  for(int j=0;j  if(a[j]>a[j+1]){ 
  • c语言 冒泡排序法

    2021-01-26 00:03:03
    冒泡法从小到大)为例 原理:比较相邻的元素,将值大的元素交换到右边 原始数组数据:8 4 20 5 总共4个数 len = 4 1.冒泡法过程列出: 相邻两个数比较,大的数交换到右边 第0轮 4 8 20 5 、4 8
  • C语言 冒泡排序法

    千次阅读 2020-12-20 21:52:56
    //冒泡排序:从键盘上输入10个数,按从小到大顺序输出所有元素 #include "stdio.h" void px(int a[]); void main(){ int a[5]; printf("输入五个数:"); for(int i=0;i<5;i++) { scanf("%d",&a[i]);...
  • 冒泡排序C语言从小到大) #include <stdio.h> void Maopao(int a[],int n){ int i,j,t; for( i=0;i<n-1;++i)//n个数,总共需要进行n-1次 { //n-1个数排完,第一个数一定已经归位 //每次会将最大(升序)或...
  • C语言】用选择对10个整数从小到大排序: #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; /* run this program using the console pauser or add your own getch, system("pause&...
  • 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至此,数组中...
  • c语言冒泡排序法

    2021-07-06 22:48:40
    冒泡排序法 从左右比较相邻元素,每比较一轮,所有数中最大的会排最右边,以此类推,实现从小到达排序。 代码如下:
  • 本文博主将分别用选择法、冒泡法分别对10个整数从小到大排序。 2 解法 2.1 冒泡法 冒泡法既是每一个循环中前一个和后一个相比较,大的话就往后移。 // 冒泡法排序 #include <stdio.h> int main(){ int x[10...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,476
精华内容 990
关键字:

c语言冒泡法从小到大排序

c语言 订阅