while(dat != 0)
{
dat = 0;

for(i = 0;i < 99;i++)
{

if(data[i] > data[i + 1)
{
temp = data[i];
data[i] = data[i + 1];
data[i + 1] = temp;
dat++;
}

}

}

これより速く。C++関係ないな・・・。