#include <iostream>
using namespace std;
int main()
{ int n;
cout<<"你要输入多少个数"<<endl;
cin>>n;
int a[100],j,i,temp;
cout<<"请输入这N个数"<<endl;
for(j=0;j<n;j++)
cin>>a[j];
for(j=0;j<n;j++)
{
for(i=j+1;i<n;i++)
{if(a[j]>=a[i])
temp=a[j];
a[j]=a[i];
a[i]=temp;
}
}
for(j=0;j<n;j++)
cout<<a[j]<<" ";
}
为何没能实现排序?忘高手指点指点
嗯,加了大括号后就对了,但是我想知道这是为什么呢?for(i=j+1;i<n;i++)
{if(a[j]>=a[i])
temp=a[j];
a[j]=a[i];
a[i]=temp; 与
for(i=j+1;i<n;i++)
{if(a[j]>=a[i])
{temp=a[j];
a[j]=a[i];
a[i]=temp;}
}
的区别