微光拼图 发表于 2022-11-23 14:55:52

这段代码为什么不能对-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();
}

tommyyu 发表于 2022-11-23 14:58:55

#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();
}

jackz007 发表于 2022-11-23 15:08:35

    for(i=0;i<9;i++){
      k=i;
      for(j=i+1;j<10;j++){
            if(a<a)    // 这里有问题,a 应该和 a 比,而不是 a !
页: [1]
查看完整版本: 这段代码为什么不能对-1排序?