こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

次のプログラミングがわかりません。

次のプログラミングがわかりません。
Basicでのプログラミングです。
Visual Basicではありません。


Data "AA", 63, 80, 76
Data "AB", 70,100, 87
Data "AC", 69, 85, 48



Data "ZX", 63, 37, 83
Data "ZY", 81, 40, 75
Data "ZZ", 35, 88, 98
という26^2個のデータがあり、氏名,英語の点数,数学の点数,国語の点数と並んでいます。
データの番号(上から順に番号をつけます。)
を入力したとき,その番号の人の氏名,各科目の点数,順位,評価とします。
例えば、2を入力すると,

Input  データ番号 2

名前 AB
    英語   数学   国語  総合
点数 70 100 87 257
順位  437 1 169 93
評価 D A B A

と表示するプログラムを作りたいです。

評価は順位から決めるものとし,

1~100:A
101~200:B
201~350:C
351~500:D
501~676:E
と評価します。


まずは、データをすべて配列変数に読み込んでから,それを処理するという手順でのプログラムを教えてほしいです。
英語だけの処理でもかまいません。
Data文は、ファイルに添付しておきます。
よろしくお願いします。

投稿日時 - 2010-06-03 14:10:07

QNo.5941822

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

13人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

長いぞう、覚悟してね。
貴方のやりたいことを考えていて、久しぶりにBASICを思い出しましたよ。それで、一番の問題はBASICは構造体を使えないと言うこと。つまりは配列を作ることはできても、要素は必ずひとつで無ければならない。つまりは国語の点数なら国語の点数、名前は名前と言う風に配列をきらなければならないと言うことです。つまりは変数は26×2で676個の要素が要ると言うことになりますね。

namae$(676)
kokugo(676)
sugaku(676)
eigo(676)
sougou(676)

kokugo_jun(676)
sugaku_jun(676)
eigo_jun(676)
sougo_jun(676)

の配列が必要になります。評価も配列に入れるとなるとその配列も組まなきゃね。
入力はfor~nextでまわせばいいでしょう

for i= 1 to 676
input namae$(i)
input kokugo(i)
input sugaku(i)
input eigo(i)
input sougou(i)
input kokugo_jun(i)
input sugaku_jun(i)
input eigo_jun(i)
input sougou_jun(i)
next i

これで変数内にデータが組み込まれたので、表示ルーチンはそれほどでもない

input "番号を入力" tak

print
print namae$(tak)
print
print " 英語 数学 国語 総合"
print "点数";eigo(tak);" ";sugaku(tak);" ";kokugo(tak);" ";sougou(tak)
print
print "順位";eigo_jun(tak);" ";sugaku_jun(tak);" ";kokugo_jun(tak);" ";sougou_jun(tak)
print
rem ここからは配列で書いてなかったけど評価も配列に組み込まれているとして
print "評価 ";eigo_hyo(tak);" ";sugaku_hyo(tak);" ";kokugo_hyo(tak);" ";sougou_hyo(tak)

シーケンシャルファイルでインプット文を処理するときはそれなりに変更してください。やっぱりCで構造体を使ったほうが楽だけど・・・。

投稿日時 - 2010-06-03 17:57:07

あなたにオススメの質問