[12a1] 配列の分割1

整数のみから成る配列aと要素数n(10000未満)を受け取り、5の倍数が先 頭部分にあり、それ以外の数が後にあるように並べ替える関数splitを 書け。それぞれの部分の中での順序は任意でよい。返値として5の倍数 の個数を返すこと。渡された配列以外の配列(作業用配列)は使えないも のとする。

記号列 

コード 

選択肢

ア void iswap(int a[], int i, int j) {
イ int split(int a[], int n) {
ウ }
エ return s;
オ int i, s = 0;
カ int x = a[i];
キ a[i] = a[j];
ク a[j] = x;
ケ for(i = 0; i < n; ++i) {
コ if(a[i] % 3 == 0) {
サ if(a[i] % 5 == 0) {
シ iswap(a, s++, i);

選択肢の行をドラグして上のコード領域に配置してください。 コード領域の行はドラグにより位置が変更できます。 削除したい場合は選択肢の領域に戻してください。