实现代码:
#include <iostream>
#include <string>
using namespace std;
int main(int argc, char* argv[]) {
int arry[11] = { 2,1,5,4,3,5,7,9,6,0,8 };
int mini = 0;
int min_idx = 0;
for (size_t i = 0; i < sizeof(arry) / sizeof(arry[0]); i++)
{
mini = arry[i];
min_idx = 0;
for (size_t j = i + 1; j < sizeof(arry) / sizeof(arry[0]); j++)
{
if (mini > arry[j])
{
mini = arry[j];
min_idx = j;
}
}
if (min_idx > 0)
{
mini = arry[min_idx];
arry[min_idx] = arry[i];
arry[i] = mini;
}
}
for (size_t i = 0; i < sizeof(arry) / sizeof(arry[0]); i++)
{
cout << to_string(arry[i]) << endl;
}
}
输出结果: