这是我写的程序还不完整但是错的地方我始终不知为何,求大神指教

![![图片说明](https://img-ask.csdn.net/upload/201509/17/1442451517_712028.png)<br>
图片说明](https://img-ask.csdn.net/upload/201509/17/1442451565_210078.png)<br>
图片说明

冒泡算法,似乎第二个循环j应该从i开始,参考

static void bubble_sort(int[] unsorted)
{
for (int i = 0; i < unsorted.Length; i++)
{
for (int j = i; j < unsorted.Length; j++)
{
if (unsorted[i] > unsorted[j])
{
int temp = unsorted[i];
unsorted[i] = unsorted[j];
unsorted[j] = temp;
}
}
}
}
`


图片说明

图片说明

调用paixu()函数时,数组后面不要加[],截图上面有显示的

main函数里面把paixu(a[], n)修改成paixu(a, n);
还有你的模板函数T paixu(T a[], int n) 修改成 void paixu(T a[], int n)

楼上正解,貌似应该for(i=0;i<n-1;i++)

如果是排序错的话,应该是第二个for应为for(j=0;j<n-i-1;j++)