我不知道这段代码有什么问题,输出是{10,30,20,40,50,60,70,80,90,100}。选择排序C++?
#include <iostream>
using namespace std;
const int size = 10;
void SS(int list[])
{
int swap;
for (int i = 0; i < (size-1); i++)
{
int min = i;
for (int j = i + 1; j < size; j++)
{
if (list[min] > list[j])
{
min = j;
}
if (min != i)
{
swap = list[i];
list[i] = list[min];
list[min] = swap;
}
}
}
}
void p(int list[])
{
for (int i = 0; i < size; i++)
{
cout << list[i] << "\t";
}
}
void main()
{
int list[size] = { 10,60,40,70,20,80,50,90,100,30};
SS(list);
p(list);
}
它看起来像你的文章大多是代码;请添加更多的细节。 – tux3 2015-01-09 23:34:49
尝试使用更具人性化的风格来格式化您的代码,http://en.wikipedia.org/wiki/Programming_style – dynamic 2015-01-09 23:36:09