//ダブルポインタ方式、それぞれ、バック・ルックアップに背中と正面から、奇数を見つけるためにも、彼らが切り替わり、最後に適切に配置されたアレイプリントされています。
書式#include <iostreamの>
名前空間stdを使用。
ボイドrearray(INT *配列、int型の長さ)
{
IF(配列== nullptr ||長さ== 0)
のリターン;
int型*左=配列;
INT *右=配列の長さ+ - 1。
一方(左<右)
{
((左<右)&&(*左%2 == 1))しながら
++左。
(左<右&& *右%2 == 0)、一方
right--。
IF(左<右)
{
int型のTEMP = *左。
*右* =左;
*右=温度;
}
}
のために(INT iは= 0; I <長さ、I ++)
{
COUT <<配列[i]は、
}
COUT << ENDL。
}
INTのmain()
{
int配列[10] = {1、2、3、4、5、6、7、8、9、10}。
INT長さ= 10。
rearray(配列、長さ)。
システム(「一時停止」)。
0を返します。
}