求学:自己做关于数组的题遇到了问题,又没找到答案,请求帮助,感激不尽

/*******************
引用头文件 BubbleSort.h
调用函数 bubbleSort(double list[], int size)
*******************/

#include
#include "BubbleSort.h"
using namespace std;

int main()
{
int list[10] = {3.3, 4.1, 6.3, 2.4, 3.9, 9.4, 4.2, 3.9, 2.5, 7.8};
//int list[10] = {9,8,7,6,5,4,3,2,1,0}; //这组数列是整型,上一组是小数,为了方便切换所以搞了两排
bubbleSort(list, 10);

for (int i = 0;  i < 10;  i++)
{
    cout<<list[i]<<"  ";
}

return 0;

}

头文件如下:
/****************
起泡排序 bubbleSort
****************/

void bubbleSort(double list[ ], int size)
{
bool changed = true;

do
{
    changed = false;
    for (int i = 0; i < size - 1; i++)
    {
        if (list[i] > list[i + 1])
        {
            double tem = list[i + 1];
            list[i + 1] = list[i];
            list[i] = tem;

            changed = true;
        }
    }

}while (changed); 

return;

}

问题是:我一点编译,编译器就报错,说cannot convert ‘int*' to 'double*' for arguement '1' to void bubbleSort(double*, int)'

int list[10]声明为
double list[10]

int list[10] = {3.3, 4.1, 6.3, 2.4, 3.9, 9.4, 4.2, 3.9, 2.5, 7.8};//这行你的数组里是小数,你定义成整数数组当然不对了
int 整型,应该用double