求助,不知道算法有什么问题
谢谢了
#ifndef PCH_H
#define PCH_H
// TODO: 添加要在此处预编译的标头
#include <iostream>
#include <iomanip>
#include <cstdio>
#include <cstdlib>
#endif //PCH_H
using namespace std;
#include "pch.h"
template <typename T>
void sort(T arr[]) {
int length = sizeof(arr) / sizeof(T); //数组长度
T temp; //临时
T i, j; //自变量
T max; //交换时选取的最大值,开始时应赋予第一个数的值
for (i = 0; i < length; i++) {
max = arr[i];
for (j = i + 1; j < length; j++) {
if (arr[j] > max) {
temp = max;
max = arr[j];
arr[j] = temp;
}
}
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
int main() {
int a[10];
for (int i = 0; i <= 9; i++)
cin >> a[i];
sort(a);
for (int i = 0; i <= 9; i++)
cout << a[i];
}