回 帖 发 新 帖 刷新版面

主题:帮我解决下问题在那里谢谢啦!

#include <cstdlib>
#include <iostream>

using namespace std;
int xuexe(int a[],int size)
{
 int i,t=0,min=a[0];
 while(t!=4)
 {
  for(i=t;i<=4;i++)
  {if (a[i]<min)
  min=a[i];
   }
     a[i]=a[t];   a[t]=min;
     cout<<min<<endl;  //这里输出不对的 
     t++;//还有这里t++貌似没用一样的 
 }
 
        
}

int main(int argc, char *argv[])
{
    const int n=5;
    int a[n];
    for(int i=0;i<n;i++)
    cin>>a[i];
    xuexe(a,n);
    for(int i=0;i<n;i++)
    cout<<a[i];
    
    system("PAUSE");
    return EXIT_SUCCESS;
}
用选择排序方法排序  在数组中找出最小的放在第一个 然后不管地一个 在后面的数组中找出最小的放在地个 ......然后输出
帮我想出办法 谢谢!

回复列表 (共14个回复)

11 楼

不过还是不行的 我输入5 4 3 2 1 输出还是1 5 4 3 2 感觉这个t++没有用上去一样的

12 楼

看我8L的

13 楼

是的我看了 但是还是不行的 !!郁闷啊

14 楼

输出和11楼一样的 

我来回复

您尚未登录,请登录后再回复。点此登录或注册