私は奇数と偶数を配列に分離しようとしています。しかし、それは動作していないようです。これは今までのところ関数を書いている私のアプローチです。私が偶数の入力を入れた場合にのみ動作します。例として、入力として{1,2,3,4,5,6}を入力すると{1,5,3,6,2,4}が出力されますが、入力が奇数の場合はランダムな出力を与えてくれます。コードの問題は何ですか?奇数と偶数を配列にどのように分類するのですか?
EDIT1:私は、C++での初心者です。
void segregateEvenOdd() {
for (int i = 0; i < endofarray; i++){
int temp;
if (array[i] % 2 == 0) //check if the number is odd or even
temp = array[i];
for(int j = i; j <= endofarray; j++){ //start from 1 cuz we dont want to touch the numbers that are already segregated
array[j] = array[j+1];
}
array[endofarray] = temp;
}
}
'<= endofarray'は確かungoodです。また、外側のループインデックスはあなたが遭遇した奇数の数を知らせます。 –
右の "関連"リストを見ましたか? [この質問](https:// stackoverflow。com/questions/8514924 /偶数と奇数の配列の分離?rq = 1)も同様のことを求めています。 – user1118321
[偶数と奇数の配列の分離]の可能な複製(https://stackoverflow.com/questions/8514924/segregating-an-array-for-even-and-odd-numbers) – akshayk07