特定の配列内の要素を逆にするために、次のコードを作成しました。
#include <iostream>
using namespace std;
int main(int argc, char **argv)
{
int numbers[6] = {1, 5, 9, 10, 12, 18};
int b = 0;
int a = 5;
for (int i = 0; i < 3; ++i)
{
b = numbers[i];
numbers[i] = numbers[a-i];
numbers[a-i] = b;
}
for(int c = 0; c < 6; ++c)
cout << *(numbers) << endl;
return 0;
}
18, 12, 10, 9, 5, 1 と表示されるはずですが、プログラムを実行すると 18, 18, 18, 18, 18, 18 と表示されます。最初の for ループ内の問題だと思います。ご協力いただきありがとうございます。