#include <iostream>
using namespace std;
int main()
{
int myArray [5] = {10, 20, 30, 40, 50};
for(int count = 0; count < 5; count++)
{
myArray[count] = myArray[4-count];
}
for(int Count = 0; Count < 5; Count++)
{
cout<<myArray[Count]<<endl;
}
}
出力は50,40,30,20,10の代わりに50,40,30,40,50です。このプログラムのロジックに何が間違っているのでしょうか?御時間ありがとうございます!なぜプログラムによってアレイの値が正しく逆転しないのですか?
あなたのプログラムが何をしているのかを段階的に書き留めてみてください。 –
私はそれを行うでしょう..チップのおかげで。 –
あなたは要素を交換していません。前半は大丈夫ですが、最後の半分、あなたは前のコピーをコピーします。新しい価値。 2番目の新しい配列を使用するか、配列要素の半分までスワップを適用する –