请问各位大佬这是哪个地方出错了(模板+冒泡排序,c++)
本帖最后由 SLCoCo 于 2022-6-12 15:53 编辑已自行解决忘记 j 要再减1了,for循环中应该是 j<len-2-i ,请大佬们忽略#include<iostream>
using namespace std;
template <class T>
void sort(T arr[],int len)
{
T temp;
for (int i = 0; i < len-1; i++)
{
for (int j = 0; j < len - 1-i; j++)
{
if (arr > arr)
{
temp = arr;
arr = arr;
arr = temp;
}
}
}
}
void test1()
{
char charArr[] = "akfwei";
int num = sizeof(charArr) / sizeof(char);
sort(charArr, num);
cout << charArr << endl;
}
int main(int argc, char** argv)
{
test1();
return 0;
}
页:
[1]