我正在嘗試編寫我自己的氣泡排序算法作爲練習。我不明白這兩個錯誤信息。任何人都可以用我的代碼指出問題嗎?重載函數沒有上下文類型信息|無法解析基於轉換類型'int'的重載函數'swap'
// Bubble sort algorithm
#include <iostream>
#include <iomanip>
using namespace std;
void bubbleSort(int array[], int arraySize); // bubbleSort prototype
int main(void)
{
const int arraySize = 10;
int array[arraySize] = {2,3,6,5,7,8,9,3,7,4};
cout << "Unsorted: ";
for(int i = 0; i < arraySize; ++i)
cout << setw(5) << array[i];
cout << "Sorted: " << bubbleSort(array, arraySize);
}
void bubbleSort(int array[], int arraySize)
{
const int max = arraySize;
int swap = 0;
for(int i = 0; i < max; ++i)
{
if(array[i] > array[i + 1])
{
swap = array[i + 1];
array[i + 1] = array[i];
array[i] = swap;
}
else
break;
}
}
錯誤信息在哪裏? – iammilind 2012-02-16 03:02:39
對不起:根據轉換鍵入「詮釋」 – 2012-02-16 03:03:52
他想見的行號,編譯器錯誤給 缺少上下文信息 重載函數無法解析重載函數「交換」。 – 2012-02-16 03:06:18