#include <iostream>
using namespace std;
//对char类型和int类型数组进行排序
//打印函数
template<class T>
void PrintArray(T *arr,int len){
for(int i =0; i<len; i++){
cout <<arr[i]<<" ";
}
cout << endl;
}
//排序
template<class T>
void MySort(T *arr, int len){
for(int i = 0; i <len; i++){
for(int j = i+1; j <len; j++){
//从大到小
if(arr[i] <arr[j])
{
T temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
}
int main()
{
//数组
int arr[] = {2,6,1,8,9,2};
//数组长度
int len = sizeof(arr)/sizeof(int);
cout<<"排序之前:"<<endl;
PrintArray(arr, len);
//排序
MySort(arr,len);
//排序之后
cout<<"排序之后:"<<endl;
PrintArray(arr, len);
char chArr[] = {'a','c','b','p','t'};
len = sizeof(chArr) / sizeof(char);
cout<<"排序之前:"<<endl;
PrintArray(chArr,len);
//排序之后
cout<<"排序之后:"<<endl;
MySort(chArr,len);
PrintArray(chArr, len);
return 0;
}