void bubbleSort(int ar1[10], int logicalSize)
{
int tempHolder = 0;
for (int i = logicalSize; i >= 2; i--)
{
for(int i2 = 0; i2 < logicalSize-i2; i++)
{
if (ar1[i2 + 1] < ar1[i2])
{
tempHolder = ar1[i2];
ar1[i2] = ar1[i2 + 1];
ar1[i2 + 1] = tempHolder;
}
}
}
cout << "The array in sorted order: " << endl;
for(int i2 = 0; i2 <= 10; i2++)
{
cout << ar1[i2] << endl;
}
}
int main ()
{
int arry1[10];
arry1[0] = 8;
arry1[1] = 56;
arry1[2] = 4;
arry1[3] = 25;
arry1[4] = 45;
arry1[5] = 92;
arry1[6] = 11;
arry1[7] = 1;
arry1[8] = 78;
arry1[9] = 66;
arry1[10] = 24;
cout << "The array in its original order: " << endl;
for (int i = 0; i <= 10; i++)
{
cout << arry1[i] << endl;
}
bubbleSort(arry1, 11);
cout << "The array in sorted order: " << endl;
for(int i2 = 0; i2 <= 10; i2++)
{
cout << arry1[i2] << endl;
}
return 0;
}
バブルソートが機能しないようです。コードは正常に見え、アレイは適切にセットアップされているようです。誰でもこれを機能させるのを手伝ってもらえますか? mt 関数のループが正しく設定されていませんか? それとも、エラーが発生する原因となっているループ内で何が起こっているのでしょうか?