这段代码为什么不能对-1排序?
#include<iostream>using namespace std;
int main(){
int a;
int i,j,temp=0;
int k,x=0;
cout<<"请输入10个数"<<endl;
for(i=0;i<10;i++){
scanf("%d",&a);
}
for(i=0;i<9;i++){
k=i;
for(j=i+1;j<10;j++){
if(a<a)
k=j;
}
temp=a;
a=a;
a=temp;
}
cout<<"排序后"<<endl;
for(i=0;i<10;i++){
cout<<a<<" ";
}
getchar();
getchar();
} #include<iostream>
using namespace std;
int main(){
int a;
int i,j,temp=0;
int k,x=0;
cout<<"请输入10个数"<<endl;
for(i=0;i<10;i++){
scanf("%d",&a);
}
for(i=0;i<9;i++){
k=i;
for(j=i+1;j<10;j++){
if(a<a) //a改成a
k=j;
}
temp=a;
a=a;
a=temp;
}
cout<<"排序后"<<endl;
for(i=0;i<10;i++){
cout<<a<<" ";
}
getchar();
getchar();
} for(i=0;i<9;i++){
k=i;
for(j=i+1;j<10;j++){
if(a<a) // 这里有问题,a 应该和 a 比,而不是 a !
页:
[1]