配列にForループでデータを入れていきます。下記のようなコードがあったとします。


For i=0 To 10
array[i]= ランダム変数
i=i+1
Next

配列に入った値と次に配列に入ってくるであろう値がイコールの場合、その値は配列にいれずにスキップするといった処理をしたいです。
例)下記はNG
array[0]="100"
array[1]="100"
下記はOK
array[0]="100"
array[1]="101"
つまり、array[i] にはいっている値とarray[i+1]に入っている値はイコールではいけないという処理です。ランダム変数には何がはいってくるかわかりません。どういったコードにすれば動くでしょうか?

回答の条件
  • 1人2回まで
  • 登録:2010/01/10 13:37:28
  • 終了:2010/01/10 14:31:08

回答(3件)

id:naninanida11 No.1

naninanida11回答回数193ベストアンサー獲得回数32010/01/10 13:51:12

if で条件いれてgo to next

id:BdashANDdead No.2

BdashANDdead回答回数45ベストアンサー獲得回数52010/01/10 13:53:32

スキップということは前の値と乱数が同じであればスキップということですか?

arrayの初期化をちゃんとしないと危険なことになりますね


array[0] = ランダム変数

For i=1 To 10

 temp = ランダム変数

 If array[i-1]=temp Then

  //別の値を入れるならiをもう一度繰り返す

  //i=i-1

  //スキップならコメントアウトのまま

 Else

  array[i]=temp

 End If

 i=i+1

Next

id:km1967 No.3

km1967回答回数541ベストアンサー獲得回数402010/01/10 14:11:43

まずはお願いなのですが、お使いの言語など

何も判らないと回答は難しくなりますので、必須だとご記憶ください。

不適当な回答が集まっても混乱をきたしますから、私への返信欄か、

あるいは、コメント欄を開く設定に変更してコメント欄)に、

書き加えておくことを勧めます。

id:akaired

えっと、コメント欄は最初からあけています。

2010/01/10 14:27:06
  • id:BdashANDdead
    BdashANDdead 2010/01/10 15:06:22
    納得のいくキャンセル理由をお聞きしたいのですが
    ちゃんとプログラムは動いたのでしょうか?
  • id:km1967
    キャンセル理由は何ですか?
    理由を示されない場合は、悪質質問者として通報します

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません