C++编程冒泡排序算法设计及实现,补充在下面

发布网友 发布时间:2022-04-20 00:03

我来回答

2个回答

热心网友 时间:2023-09-04 13:50

#include<iostream>
#include<ctime>
using namespace std;
void BubbleSort(int elem[], int num)
{
    for(int i=1;i<num;i++)
    {
        for(int j=0;j<n-i;j++)
        {
            if(elem[j]>elem[j+1])
            {
                int temp;
                temp = elem[j];
                elem[j] = elem[j+1];
                elem[j+1] = temp;
            }
        }
    }
}
int main()
{
    int elem[10];
    srand(time(0));
    for(int i=0;i<10;i++)
    elem[i] = rand()%100;
    BubbleSort(elem,10);
    for(int j=0;j<10;j++)
    cout<<elem[j]<<"  ";
    cout<<endl;
    return 0;
}

追问那有没有,运行后,自己输入数据然后存入数组,再冒泡法排序的, 不是这种数组随机的产生数字的。。 谢谢啦

追答#include<iostream>
using namespace std;
void BubbleSort(int elem[], int num)
{
    for(int i=1;i<num;i++)
    {
        for(int j=0;j<n-i;j++)
        {
            if(elem[j]>elem[j+1])
            {
                int temp;
                temp = elem[j];
                elem[j] = elem[j+1];
                elem[j+1] = temp;
            }
        }
    }
}
int main()
{
    int elem[10];
    cout<<"请输入10个数"<<endl;
    for(int i=0;i<10;i++)
    cin>>elem[i];
    BubbleSort(elem,10);
    for(int j=0;j<10;j++)
    cout<<elem[j]<<"  ";
    cout<<endl;
    return 0;
}

热心网友 时间:2023-09-04 13:50

int a[]={1,2,3,4,5,6};
int i=j=k=0;
for(;i<strlen(a);i++)
for(;j<i;j++)
{
if(a[i]>a[i+1])

{
k=a[i];
a[i]=a[i+1];

a[a+1]=k;

}

}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com