整数の配列aとその要素数n、ならびに正の整数xを受け取り、a[i]の中 でxより小さい値を持つ要素のうち一番最後にあるものの添字を返す関 数arrlesslastを作成せよ。そのような要素が無ければ-1を返す。求め られた関数のみを記述し、下請け関数は用いないこと。
コード | 選択肢 |
ア int arraylesslast(int *a, int n, int x) {
イ int arraysumstep(int *a, int n, int i, int j) {
ウ }
エ int i = n - 1;
オ int i = n;
カ int s = 0;
キ int s = -1;
ク i = i + 1;
ケ i = i - 1;
コ i = i + j;
サ return -1;
シ return 0;
ス return i;
セ return s;
ソ s = i;
タ s = s + a[i];
チ if(a[i] < x) {
ツ while(i < n) {
テ while(i <= n) {
ト while(i >= 0) {
ナ while(i > 0) {
ニ while(i > 1) {
|
選択肢の行をドラグして上のコード領域に配置してください。 コード領域の行はドラグにより位置が変更できます。 削除したい場合は選択肢の領域に戻してください。