トップページtech
44コメント14KB

★★★Quick Basicが組めませんっ★★★

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
どうしても課題ができません。たすけてください。
あさって(水曜日)までに提出で、一生懸命やったんですけど
どうしてもわからなくて。お願いしますーーー。

<課題F>
数当てゲームのプログラムを作成
@0〜99の整数値の乱数を一つ発生させる。これが正解の値となる。
 ただし、解答者には数えない。
A解答者が正解の値がいくつかを予想する。予想値が正解と一致したら終了。
BもしAのよそうちが、正解より大きければ「(正解は)もっと小さい」等の
ヒントが出され、他所うちが正解より小さければ「もっと大きい」等の
ヒントが出される。
CBで出されたヒントをもとに、再度、正解の値を予想する。
D予想値が正解と一致するまでBとCを繰り返す。
 繰り返しが少ないほどよく、3回以内で正解できたなら超能力者、
3〜5回程度なら勘がよいひと、6回以上はふつうと
表示できるとよい)

0002デフォルトの名無しさんNGNG
これも駄目だ…

課題H
自然数Nの約数のうち、N自身を除く約数の和SがNと一致するとき、Nを完全数という。
2以上、500以下の完全数をすべて求めて表示するプログラムをつくりなさい。
0003デフォルトの名無しさんNGNG
Quick Basicて。
00041NGNG
ほんとーわけわかんないですよう。いまどき。
0005デフォルトの名無しさんNGNG
QuickBasicとは懐かしい。俺もつかってたなあ。
N88と違いCircleに塗り潰しが無くて苦労した。

>>1
それだけ問題が親切なら出来るような気が…(藁
00061NGNG
本当になんか全然うまくできなくて。お願いしますー。うー。
0007デフォルトの名無しさんNGNG
>>1
こんな問題の何処がネックになってるのかわからんよ。
これって何気にソートとサーチのアルゴリズムの初級問題でしょ。
まずはその分野の本でも読んどけ。
これ二分検索法だっけ?すまん、名前は忘れた。
約数の方はよく考えてないとしかいいようがないな。
0008デフォルトの名無しさんNGNG
っていうか、何で今時QuickBasic?
公立高校?
0009デフォルトの名無しさんNGNG
>1
乱数生成法はいろいろあるけど僕知らない。

>2
フィボナッチ数列だっけ?
ユークリッドの互除法だっけ?
そんな方法があったはず。

コードは自分で考えてね(はぁと
0010デフォルトの名無しさんNGNG
はいはい、お続きはこちらでどうぞ

***すれ立てるまでもない質問はここで***
http://piza.2ch.net/test/read.cgi?bbs=tech&key=975576060&ls=10
0011名無しさん@お腹いっぱい。NGNG
>7,9ひでぇ・・・
00121NGNG
丁度学校長期にお休みしてて、他の課題は出来たんですけど…。
いや、私立です。<学校

お願いしますー。本当に。泣きそうです。数学苦手なので。
0013デフォルトの名無しさんNGNG
だってQuickBasicもう覚えてないもん。
0014デフォルトの名無しさんNGNG
>>1
お前さあ、頭悪いよ。
才能無いよ。
この程度の課題が出来ないなら辞めりゃいいじゃん。
0015デフォルトの名無しさんNGNG
数あてゲームは基本の組みあわせなので初心者がちょっとつくって見るのに最適な課題なのですね。
00161NGNG
>>14
んー本当にそうですよねぇ。無理を承知で。うう。
>>15
それをどう組み合わせたらいいかー。もうさっぱり。
0017デフォルトの名無しさんNGNG
出題に日本語で書いてあるのをQBの言葉に置き換えればよいのですよ
0018デフォルトの名無しさんNGNG
(define (fib n)
 (cond ((= n 0) 0)
  ((= n 1) 1)
   (#t (+ (fib (- n 1))
    (fib (- n 2))))))
0019名無しさん@お腹いっぱい。NGNG
今から20年前に東芝がTK-80に対抗して出したEX-80という
ワンボードマイコンを買って作った。

そのときに8080のアセンブラで1と同じ仕様で、数当てプログラム
というリストが付いて来て、入力して遊んだことを思い出したよ。

なつかしい思い出。
0020デフォルトの名無しさんNGNG
こういう課題ってフィナボッチを使うものなのか?力押しでいいんじゃないの
0021デフォルトの名無しさんNGNG
授業のテキストかプリントかノートで繰り返しとか条件分岐とか書いてある部分を
復習するとよろしい。
乱数発生は自分で作るのでなくて多分RNDとかRANDとかRANDOMとかそんな感じの名前の
があるはずでそれを使うのでしょう。
「解答者が予想する」は勿論プログラムがすることではないので
プログラム的にはユーザーからの数値データの入力だけすればよい。

AからEまでのおそらくもっと基本的な課題が出来てるのなら
なんとかなるんでは?
00221NGNG
他はできたんですけどねーー。なんだか、分からなくて。
考えてもこの2つだけできない。。。
0023デフォルトの名無しさんNGNG
ばーか。学生は友達の答え写すのが一番だぞ。
00241NGNG
>>23
人数そう多くないので写すとばれちゃうーー。むーー。
0025デフォルトの名無しさんNGNG
>1
これくらい週一クラブ活動でコンピュータいじってる小学生でも組めるぞ
0026デフォルトの名無しさんNGNG
>>24
気にすんなや。
お前んとこの教師はそんなに偉いんか。
もっと胸はって堂々と生きたらいいんじゃ、ボケ!
0027デフォルトの名無しさんNGNG
たぶんここじゃソース出てこないよ。
オレQuick Basicって知らないし。普通のBASICと同じでいいわけ?
ちょっとQuick Basicってどんなものか、逆にお前が教えろよ。
>>1
00281NGNG
私もよくわからないままやっててーー。
すいません、なんか、どうしてもできなくて助けを求めたつもりだったんですけど。
考えてもでないしー。ううー。
0029デフォルトの名無しさんNGNG
http://www4.big.or.jp/~yofune/work/prog/j_kazuate00424.htm
0030現役高校生NGNG
10 答え=乱数/100;回数 = 0
20 INPUT "正解いくつだと思う?",a
30 IF 答え = a THEN GOTO 110
40 IF 答え > a THEN GOTO 70
50 PRINT "答えはもっと小さいの(はぁと)"
60 GOTO 90
70 PRINT "答えはもっと大きいんだよ、ばーか"
80 GOTO 90
90 回数 = 回数 + 1
100 GOTO 20
110 IF 回数 < 4 THEN GOTO 170
120 IF 回数 < 6 THEN GOTO 150
130 PRINT "最低"
140 END
150 PRINT "最悪"
160 GOTO 140
170 PRINT "普通"
180 GOTO 140

BASICって昔数Aの教科書読んだだけだから自信ないけど。
0031デフォルトの名無しさんNGNG
えらい!↑たしかクイックベーシックは行番号いらなかったと思う。
あとINT(乱数*100)だね
0032デフォルトの名無しさんNGNG
>10 答え=乱数/100;回数 = 0
乱数*100じゃないのか?
それに整数化してないぞ。
あと、1行に命令を複数記述する場合は;じゃなくて:だ。
003332NGNG
>>31
あら、かぶった。
ごめんねアロエリーナ。
0034現役高校生NGNG
あれ?Cの時は・・・あ、%余りか。
もう頭寝てるや。おやすみなさい。
5 合計 = 0
10 FOR I=2 TO 100
20 FOR J=1 TO (I-1)
30 IF I/J - INT(I/J) <> 0 THEN GOTO 50
40 合計 = 合計 + J
50 NEXT J
60 IF I <> 合計 THEN GOTO 80
70 PRINT I
80 NEXT I
90 END
ん〜?約数のやつ。約数ってこんな感じだよね?
行番号いらないってどういう状態?
003532NGNG
>>34
それじゃ何一つ表示されないぞ。
理由は自分で考えてね。基本的なミス。
0036デフォルトの名無しさんNGNG
高校生って言われてもあまり驚きはない。
最近は中学生でも結構いいソフト作って公開してたりする。
一体どういう育ち方をしたのやら?
真性のコンピュータヲタ?
0037仕様書どおりNGNG
QuickBasicはもうちょい、おりこうです。
SUBやFUNCTIONもサポートしてました。
http://www.cqpub.co.jp/try/kijidb/yougo/go.htm
コンパイルはしてないけど、こんな感じかなあ。
小さな親切、大きなお世話。

'$DYNAMIC
DEFINT A-Z

DIM iSeikai AS INTEGER
DIM iRetryTime AS INTEGER
DIM iInput AS INTEGER

iSeikai = INT(RND * 100)
iRetryTime = 0

DO
  INPUT "正解いくつだと思う?",iInput
  IF (iSeikai < iInput) THEN
    PRINT "答えはもっと小さいの(はぁと)"
  ELSEIF(iInput < iSeikai)
    PRINT "答えはもっと大きいんだよ、ばーか"
  ELSE
    IF (iRetryTime < 3) THEN
      PRINT "普通"
    ELSEIF (iRetryTime = 3) THEN
      PRINT "普通"
      PRINT "最悪"
    ELSEIF (iRetryTme < 6) THEN
      PRINT "最悪"
    ELSE
      PRINT "最低"
    END IF
    EXIT DO
  END IF
  iRetryTime = iRetryTime + 1
LOOP

END
0038仕様書どおりNGNG
PRINT "6"
PRINT "28"
PRINT "496"

0039デフォルトの名無しさんNGNG
完全数は全部で33個だってよ。余裕じゃん。
http://www2.nkansai.ne.jp/users/yoshioka/challe_14b.htm
004032NGNG
QuickBasicはやったことないが、37が明らかにおかしいのだけはわかるな。
全然仕様どおりになったない(あてた回数ごとの表示とか)。
0041デフォルトの名無しさんNGNG
QuickBASIC to C translator
http://faust.irb.hr/~stipy/qb2c/qb2c.html
0042おおNGNG
>>41
偉いなぁー。君。
0043ID付き名無しさん@1周年NGNG
>>30さん
プログラムが正常に動作しません
まず
行番号10はなんですか?この時点でつまずきました
あと、行番号30ですがここでもつまずきます
というか、バグの荒らしです
0044デフォルトの名無しさんNGNG
>>43
そりゃ多分君が悪いと思うけど。
コピペしてそのまま実行したでしょ?
■ このスレッドは過去ログ倉庫に格納されています