那裏我需要做一個程序,將生成隨機數字和排序它們。 程序需要從srand()函數生成它們來初始化隨機數列。程序應該以升序或降序顯示列表,所有三個都需要並排。按順序排序數字 - 冒泡排序 - C++
我的代碼中存在一個問題,即按升序排序並逐漸減少。
有我的代碼:
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";
}
在此先感謝