SLCoCo 发表于 2022-6-12 15:30

请问各位大佬这是哪个地方出错了(模板+冒泡排序,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]
查看完整版本: 请问各位大佬这是哪个地方出错了(模板+冒泡排序,c++)