為什么運行結果不對
#include<iostream>
using namespace std;
//冒泡排序 ,升序
int main()
{
int a[10],i,j,temp;
for(i=0;i<=9;i++)
{
cin>>a[i];
}
cout<<endl;
for(i=9;i>0;i--)
{
for(j=0;j<i;j++)
{
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+i]=temp;
}
}
cout<<endl;
}
for(i=0;i<=9;i++)
{
cout<<a[i]<<'\n';
}
}
uj5u.com熱心網友回復:
int main()
{
int a[10],i,j,temp;
for(i=0;i<10;i++)
{
cin>>a[i];
}
cout<<endl;
for(i=0;i<10;i++)
{
for(j=i+1;j<10;j++)
if(a[i]>a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
for(i=0;i<10;i++)
{
cout<<a[i]<<'\n';
}
return 0;
}
uj5u.com熱心網友回復:
像這樣做,你反著來,不好看,編程何必自己為難自己,你這樣看程式可讀性你覺得很好嘛?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/221248.html
標籤:C++ 語言
下一篇:新手求助 資料結構 二叉樹
