发布网友 发布时间: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;
}
}