//sort
//main.cpp
#include <iostream>
#include <iomanip>
//声明打印数组
void DisplayDataArray( int *, int);
//声明交换排序
void ChangeSort(int *, int);
//main函数
int main()
{
int test[6] = {12,34,2,56,4,89};
DisplayDataArray(test,6);
ChangeSort(test,6);
DisplayDataArray(test,6);
return 0;
}
//打印数组
void DisplayDataArray( int *pDataArray, int Count)
{
for (int i = 0; i < Count; ++i)
{
std::cout <<std::setw(6)<< pDataArray[i];
}
std::cout << std::endl;
}
//交换排序
/*
算法:
用第1个同后面的比较,将最大或最小放在第1个,然后第二遍,第2个同后面的比较,将最大或最小放在第2个,类推
*/
void ChangeSort(int *pDataArray, int count)
{
int tempData; //辅助空间
for(int i = 0; i < count - 1; i++)
{
for (int j = i + 1; j < count; ++j)
{
if (pDataArray[i] > pDataArray[j]) //从小到大排序
{
tempData = pDataArray[i];
pDataArray[i] = pDataArray[j];
pDataArray[j] = tempData;
}
}
}
}