HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2013
0904
しろくろ要素の参照5解決


しろくろ

リンク

2013/9/4(Wed) 12:02:51|NO.56856

質問させて頂きます。

dim 対象a,20
dim 対象b,10

とあって、このふたつの要素を

数値=20
repeat 20
対象a(数値-cnt)=対象b(cnt)
loop

としたいのですが、

repeat 20

としてしまいますと、
「対象b」の要素が足りない為に途中から参照(?)されなくなってしまって困っています。

その為に今は、

対象aを数字に置き換え、

repeat 10
20=対象b(cnt)
loop

repeat 10
19=対象b(cnt)
loop

repeat 10
18=対象b(cnt)
loop

以下1まで〜

と言うようにひとつひとつ参照しているのですが、
「対象a」の要素すべてを「対象b」の要素と参照させるスマートな方法はないでしょうか?

よろしくお願いします。



この記事に返信する


123

リンク

2013/9/4(Wed) 13:56:21|NO.56857


i=0 repeat 20 i=数値-cnt repeat 10 対象a(i)=対象b(cnt) loop loop
なんとなくよくわかんないけどこんな感じ?



123

リンク

2013/9/4(Wed) 14:01:30|NO.56858


i=0 repeat 20 repeat 10 対象a(i)=対象b(cnt) loop i++ loop
もしくはこう?
よくわかんないや








しろくろ

リンク

2013/9/4(Wed) 14:26:06|NO.56859

ありがとうございます!
上手く機能してくれました。

入れ子構造にすれば良かったのですね。



たんす

リンク

2013/9/4(Wed) 19:32:25|NO.56860

length()で要素数が取得できるので、併用すると便利かも。
dim 対象a,20
dim 対象b,10 //乱数発生 randomize repeat 20 対象a(cnt)=rnd(50) loop repeat 10 対象b(cnt)=rnd(50) loop //一致するかのチェック repeat length(対象a)//対象aの要素数分 繰り返す cnt_a=cnt repeat length(対象b)//対象bの要素数分 繰り返す cnt_b=cnt if 対象a(cnt_a)=対象b(cnt_b){ mes "対象a("+cnt_a+")と対象b("+cnt_b+")が一致しました。:"+対象a(cnt_a) } await loop loop mes "チェック終了" stop



しろくろ

リンク

2013/9/5(Thu) 00:38:49|NO.56883

ありがとうございます!
こちらも参考にさせて頂きます。



ONION software Copyright 1997-2023(c) All rights reserved.