ページ 11

文字列

Posted: 2010年11月14日(日) 16:39
by kerotan0820
文字列の勉強をしているのですが、なぜかエラーがでてしまいます。

プログラムは添付させていただきました。

私の使用している教本の課題を丸写ししただけなのですが、以下のような問題が書かれています。

「CD-ROMのプログラムは、氏名を初期化する部分と表示する部分が書かれていません。皆さんで補ってから実行してみましょう。」

なんと私、CD-ROMをなくしてしまいまして、仕方なく写したのですが、その教本に書かれているプログラム自体答えのプログラムなのかそれともCD-ROMに答えが載っているかもわからないのです。

エラーは、構文エラー"["  のようなものがでます。
私の入力ミスかとおもって一通り見たのですが、わかりません;

教えてくださらないでしょうか。

それと、最近学校で放課後、こちらのサイトを使ってゲーム製作の勉強をしていたところ、学校の情報処理関係に詳しい先生が、「猫でもわかる ゲームプログラミング」という本をくださいました。

せっかくもらったし、その先生もこの本の内容とかには詳しいみたいなので勉強しようと思っているのですが、皆さんはそれについてどう思いますでしょうか。

本を開いてみると、Dirext Xなどではなく、Windows アプリケーションに沿ったやり方?が出てきました。
GUIとか。
先生はこれのほうが簡単だとおっしゃるのですが… それと、こちらのサイトはこの本のようなGUIを使ったものの質問にも対応していただけるのでしょうか;。
学校の先生もいろいろと教えてくれますが、こちらのサイトでどうしてもお聞きしたいときも何かとあるので、不安に思っています。

画像

Re:文字列

Posted: 2010年11月14日(日) 16:52
by box
for文ってご存じですか?
同じようなパターンの文をいちいちコピペして修正するのは、
めんどうじゃないですか?

そういう文がたくさん出てくるときは、
for文でループを作る方が

>    /*次郎君の点*/
>
>    goukei = ten[1] + ten[2];                /*合計*/
>
>    heikin = (float) / KAMOKU;                  /*平均*/

このような、
1)合計点の足し忘れ
2)添字の前に変数名がない
なんていうエラーをなくせる可能性が高いでしょう。

ああ、それから、
lank
じゃなくって、
rank
です。ランキングのことなら。

また、4人の評価があらかじめ決まっているように見える点は、ひじょうに不可解ですね。
なんで、
B,B,C,A
で初期化してるんでしょうか?
ふつうは、平均が何点以上だったらAとかいう風に、
「プログラムの中で判断する」んじゃないんですか?





画像

Re:文字列

Posted: 2010年11月14日(日) 19:47
by kerotan0820
>>box様

この単元の次のプログラムで繰り返しを使って省略するみたいです
とりあえず私のミスがわからなかったので、教本のプログラムを丸写ししました。

4人の評価があらかじめ決まっているのは、私も非常に不可解に思いました。
ですので、if文を使ってランキングの表示を変えるものはすでに別で作ってあります。

このプログラムはあくまで教本の問題のものです^^;

[追記]
ただいま、ご指摘いただいた記入ミスを訂正してみたところ問題なく動作しました
真にありがとうございました 画像