C++中冒泡排序

C++中冒泡排序,第1张

1.已知所要排列的数字的个数

题目:从键盘输入要排序的元素的个数

依次输入每个元素

输出从大到小和从小到大排列后的结果

#include

using namespace std;

int main()
{
    int n;
    cin>>n;
    int arr[n];
    for(int i=0;i>arr[i];
    }
//从小到大排列
    for(int i=0;iarr[j+1]) //后一个数比前一个数小,就交换两个数,直到最大的数到最后一位
            {
                int temp=arr[j];
                arr[j]=arr[j+1];
                arr[j+1]=temp;
            }
        }
    }
    for(int i=0;i 

2.所输入的元素的个数未知

题目:从键盘输入若干个元素,分别输出他们从大到小和从小到大排序后的结果

#include

using namespace std;

int main(int argc,const char*argv[])
{
   int arr[100];
   int n=0;         //这里需要注意,n与第一种情况不相同,这里n是元素个数-1
   for(n=0;n<100;n++)
   {
       cin>>arr[n];
       if(cin.get()=='\n')break;   //当输入换行符的时候,数组的输入停止
   }



    for(int i=0;iarr[j+1]) //后一个数比前一个数小,就交换两个数,直到最大的数到最后一位
            {
                int temp=arr[j];
                arr[j]=arr[j+1];
                arr[j+1]=temp;
            }
        }
    }
    for(int i=0;i<=n;i++)
    {
        cout<

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/728703.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-26
下一篇 2022-04-26

发表评论

登录后才能评论

评论列表(0条)