ページ 11

無題

Posted: 2007年5月12日(土) 01:11
by たのもー
こんばんは。いつもお世話になってます。
今回は、コンパイルまでは一応できて、いざ実行してみると
値入力までは普通に行くんですけど結果が表示されず
カーソルがずっと点滅している状態です。
毎度のことですけど手助けお願いできますか。
よろしくお願いしますm(_ _)m

  ↓↓  ソースです  ↓↓
#include<stdio.h>

void main(void) {
int i,dat,histo[11];

for(i=0;i<=10;i++) {
histo = 0;
}

printf("得点を入力してください\n");

while(scanf("%d",&dat) != EOF) {
histo[dat/10]++;
}

for(i=0;i<=10;i++){
printf("%3d : %3d\n",i*10,histo);
}
}


ちなみに、このソースコードはナツメ社の
入門ソフトウェアシリーズ①C言語
を参考にしています。


環境は以下のようになってます。
  OS :XP
コンパイラ:Borland C++Compiler 5.5

Re:無題

Posted: 2007年5月12日(土) 01:48
by フリオ
 
 「Ctrl」+「Z」 で入力終了です。
  

Re:無題

Posted: 2007年5月12日(土) 07:27
by 管理人
>while(scanf("%d",&dat) != EOF)

この部分、入力がエンドオブファイルじゃない時入力をループ

という意味です。

エンドオブファイルというのは、読んで字のごとく、ファイルの終わりですけど、入力からもその信号が送れます。

フリオさんのおっしゃるとおり、入力し、エンターを押すと、エンドオブファイルの信号となります。
エンドオブファイル(EOF)が入力されるとループを出ます。

スミマセン

Posted: 2007年5月16日(水) 20:28
by たのもー
こんばんは。
返事送れて申し訳ございません
フリオさん、管理人さん、御返事ありがとうございました。
いままでは、EOF = ^Zだと勘違いしていました。
いつも本当にありがとうございます。
これからもよろしくお願いしますm(_ _)m

P.S
送れて本当にスミマセンでした。