C++ 从键盘上输入10个数,按从小到大顺序输出。

2.从键盘上输入10个数,按从小到大顺序输出。

源程序代码:

#include <iostream>

using namespace std;

int main()

{

    int a[10];

    int i, j, temp;

    for (i = 0; i < 10; i++)

    {

        cin >> a[i];

    }

    //冒泡排序 从小到大排

    for (i = 0; i < 10-1; i++)

    {

        for (j = 0; j < 10-1-i; 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++)

    {

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

    }

    return 0;

}

运行结果截图:


 

 

  • 6
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 好的,以下是用C语言实现冒泡排序10个从小到大顺序排序的代码: ``` #include<stdio.h> int main() { int a[10]; int i, j, temp; printf("请输入10个:\n"); for(i=0; i<10; i++) scanf("%d", &a[i]); for(i=0; i<9; i++) for(j=0; j<9-i; j++) if(a[j]>a[j+1]) { temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } printf("排序后的列为:\n"); for(i=0; i<10; i++) printf("%d ", a[i]); return 0; } ``` 上面的代码首先从用户输入10个,然后使用冒泡排序算法将它们排序,最后输出排序后的列。 ### 回答2: 冒泡排序是一种简单的排序算法,可以按照从小到大(或从大到小)的顺序对一组据进行排序。下面是使用冒泡排序算法对输入十个从小到大排序的步骤: 1. 首先,我们需要输入十个,可以通过键盘输入或从其他地方获取这些字。 2. 然后,我们使用一个循环将每个字与其后面的字进行比较。 3. 在比较的过程中,如果当前字比后面的字大,则交换它们的位置,这样可以确保每次循环结束后,最大的字会被移到最后。 4. 继续进行循环,直到所有字都按照从小到大顺序排列。 5. 最后,将排好序的十个字按照顺序输出,即得到从小到大排序的结果。 冒泡排序的核心思想是通过不断比较和交换相邻的元素,将最大(或最小)的元素移动到正确的位置,以达到排序的目的。虽然冒泡排序算法相对简单,但在处理大量据时可能会变得比较耗时。因此,它更适用于小规模据的排序。 ### 回答3: 冒泡排序是一种简单的排序算法,它通过不断交换相邻元素的位置来达到排序的目的。下面是使用冒泡排序算法进行排序的步骤: 1. 首先,定义一个包含十个的列表,用于存放输入十个。 2. 使用循环语句读取输入十个,并将它们依次存放在列表中。 3. 接下来,使用两层嵌套的循环语句进行冒泡排序。外层循环控制排序的轮,内层循环控制每一轮比较的次。 4. 在内层循环中,比较相邻两个元素的大小。如果前一个元素比后一个元素大,就交换它们的位置。 5. 经过一轮的比较和交换后,最大的元素被移动到了列表的最后一个位置。因此,每一轮排序时,内层循环的次应该减去已经排好序的元素个。 6. 重复执行第4步和第5步,直到所有的元素都按照从小到大顺序排列。 7. 最后,使用循环语句遍历列表中的元素,并按照从小到大顺序输出它们。 这样就能够实现输入十个用冒泡排序从小到大顺序输出的功能了。冒泡排序虽然简单,但对于据量较小的情况下是一种较为高效的排序算法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值