gpt4 book ai didi

c++ - 按顺序对数字进行排序 - 冒泡排序 - C++

转载 作者:行者123 更新时间:2023-11-28 06:59:28 25 4
gpt4 key购买 nike

我需要编写一个程序来生成随机数并对它们进行排序。程序需要从 srand() 函数中生成它们来初始化随机数系列。程序应按升序或降序显示列表,所有三个都需要并排显示。

我的代码中存在按升序和递减顺序对数字进行排序的问题。

这是我的代码:

using namespace std;

int main()
{
int n,j=0;
int temp;
int compt=2;
int compt2=2;
int tab [50];
int random = 0;

cout<< "\n Bonjour!";
do
{
cout<< "\n\n Entrer la longeur de liste que vous desirez (5 a 50) : ";
cin>> n;

if(5>n || n>50)
{
cout<< "\n ``ERREUR``";
}
}while (5>n || n>50);

srand((unsigned)time(NULL));
cout<<"\n ";
for(j=0;j<n;j++)
{
random = (rand()%n+1);
tab [j] = random;
cout<<tab[j]<<" ";
}
while(compt>1)
{
compt=0;
for (j=0;j<n;j++)
{
if(tab[j]>tab[j+1])
{
temp = tab[j];
tab[j] = tab [j+1];
tab [j+1] = temp;
compt+=1;
}
}
}
cout<<"\n apres tri croissant"<<endl;
for(j=0;j<n;j++)
{
cout<<tab[j-1]<<" ";

}
cout<<"\n apres tri deroissant"<<endl;
for(j=(n-1);j>=0;j--)
{
cout<<tab[j-1]<<" ";

}
cout<<"test";



}

提前致谢

最佳答案

查看使用 std::algorithms 处理排序。

关于c++ - 按顺序对数字进行排序 - 冒泡排序 - C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22701341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com