コミュニティアイコン プチコン 非公式コミュニティ プレイ日記

アバター
みどり ◆UuFOYlGswjhS
2018/8/26 10:20
突然ですが、プログラムエラークイズ!
Lv.1
下のコードがエラーになる理由を書きなさい。

@1
GOSUB @2
IF IL==3 THEN @A
@2
A=RND(3)+1
GOTO @1

因みに@Aが無いからではありません。

コメント

アバター
みどり 2018/8/26 11:40 ◆UuFOYlGswjhS
sayさん>違います。それより前にエラーになります。
アバター
ばかばかPC 2018/8/26 11:44 ◆tN9oa6NkiQt.
三行目無駄ですね
アバター
海月ちゃん 2018/8/26 12:23 ◆jfoZX/rRZr9p
リターンなくね?
リターンする前に前来た同じゴーサブに来たらエラーじゃなかったっけ
アバター
しょうご 2018/8/26 12:41 ◆tpp2zBc4h8pI
自分もリターンだと思いましたが、GOTOがあるので違うんじゃないですかね。
今は外出中なので、家に戻ったら確認してみます。(3DS自体は今も所持していますが、さすがに外なので開けません。画面も暗くて見づらいです。)
アバター
say 2018/8/26 13:03 ◆1nbKtD/tFu04
StackOverflowでないエラーだってっんならわかんないや
まさかフォント違いて言う、論外な答えなわけないよね?
アバター
みどり 2018/8/26 13:03 ◆UuFOYlGswjhS
正解はリターンが無いからです。
アバター
しょうご 2018/8/26 14:23 ◆tpp2zBc4h8pI
本来ならGOTOがあればリターン無しでエラーにはならず、スタックオーバーでエラーになると思います。リターンが無くとも途中でGOTOされていることで抜け出せています。
もし間違っていたらごめんなさい。
Stack overflowでエラーが発生している状態なら、スタックオーバーです。
アバター
say 2018/8/26 14:29 ◆1nbKtD/tFu04
>正解はリターンが無いからです。
???

6行目をreturnにすればいい ってこと?
だったら@2の直上にend文がなければならないよ?
 ☆これだと正常終了する

@2の直上にendがない場合は、また別のエラーが出るんだけど、
それだと
>(前略)リターンが無い(後略)
の答えが成り立たないよ?

正解のコードを頼みます
アバター
みどり 2018/8/26 14:51 ◆UuFOYlGswjhS
正解のコードはこちら

@1
GOSUB @2
IF IL==3 THEN @3
?"おしまい":END
@2
IL=RND(3)+1
RETURN
アバター
Soybeanman 2018/8/26 15:09 ◆/ggd1c6ZKIiI
あげ足取りだとは思いますが、
3行目、@3ではなく@Aでは?
あと、?"おしまい"は元のコードにない上、エラーの解決に関わってないので、いらないと思います。('コメントの方が良かったかも)
前の方が仰る通り、ちょっと問題がガバガバすぎるかなと。
アバター
こういち 2018/8/26 16:19 ◆ou0jbJnEJ0Kb
これがLV1…
じゃあLVが上がるとどれだけ難しくなるのか…
アバター
みどり 2018/8/26 16:57 ◆UuFOYlGswjhS
中の人も初心者なのでガバガバなのは許して下さい…後Lv.2作ります。
アバター
しょうご 2018/8/26 18:25 ◆tpp2zBc4h8pI
Illegal function callなど、エラー内容を教えていただけないでしょうか?(ヘルプに表示されている番号でも構いません)
アバター
say 2018/8/26 21:50 ◆1nbKtD/tFu04
元設問にどこにend文があんの?
設問自体がエラーやん
複数回答がある上に、俺回答のみが正解ってーのは感心せんね

クイズだったら、せめて解答は一つにしなきゃ
それに、クイズに初心者逃げは通用しないよ(別解を提示されたら素直に認めること)
アバター
みどり 2018/8/27 8:04 ◆UuFOYlGswjhS
問題を間違えたのはこちらの責任なので、正解者は全員とします。後、実はGOSUBあまり使ってないです。
アバター
みどり 2018/8/27 13:04 ◆UuFOYlGswjhS
しばらくLv2以後は見送ります。

コメントを書く

この投稿にはコメントできません。

- WEB PATIO -