ショッピングモール  


【掲示板ご利用上の注意】

 ※題名は具体的に!
 ※学校の課題の丸投げ禁止!
 ※ソースの添付は「HTML変換ツール」で字下げ!
 ※返信の引用は最小限に!
 ※環境(OSとコンパイラ)や症状は具体的に詳しく!
 ※マルチポスト(多重投稿)は謹んで!

 詳しくはこちら



 本当はこんなに大きく書きたくはないのですが、なかなか守っていただけなくて…。
 守ってくださいね。お願いします。(by管理人)

C言語ソース⇒HTML形式ツール   掲示板1こちら


管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧

No.2903

予期せぬEOFエラーについて。
投稿者---内P(2004/11/02 15:36:48)


こんにちわ。
今回関数を使ったあるプログラムを作成したのですが、
コンパイル時に”予期せぬEOFエラーを検出しました。”
というエラーが出てしまいます。
簡単に調べてみてわかったのは、EOFとはend of fileの略で
変数の値がおかしい可能性がある、ということでした。

大変恐縮ですが、下のソースをみていただけないでしょうか?
簡単に説明すると、二次元配列のある部分を私が設定した評価
に基づき評価が良くなれば更新していくといったものです。

#include<stdio.h>
#include <stdlib.h>
#include<time.h>

#define KOMA 40
#define R 40
#define SENSEISUU 10

int i,j,z[R]={0},a[R]={0},result1[R]={0},result2[R]={0},hyou1;
int w1=30,w2=10,w34=0,w5=50;
int koma[KOMA][26];

int hyouka1(int seninsu,int kabangou);

main()
{

    FILE *fp1;
    
    fp1=fopen("out.txt","r");
    
    for(i=0;i<KOMA;i++){
        for(j=0;j<26;j++){
        fscanf(fp1,"%d",&koma[i][j]);
        }
    }
        srand((unsigned)time(NULL));
    //ローカル
        for(i=0;i<R;i++){
            for(j=0;j<KOMA;j++){
                result1[i]=hyouka1(10,1);
                if(koma[j][3]==2){
                    z[i]=rand()/32768.0*SENSEISUU+1;
                    a[i]=koma[j][3];
                    koma[j][3]=z[i];
                    result2[i]=hyouka1(10,1);
                }
                if(result2[i] >= result1[i]){
                    koma[j][3]=a[i];
                }   
            }
                printf("%d  %d\n",result1[i],result2[i]);
        }
}

int hyouka1(int seninsu,int kabangou){

    int k[100]={0};
    
    for(j=0;j<seninsu+1;j++){
        for(i=0;i<KOMA;i++){
            if(koma[i][kabangou]==j){
                k[j]++;
            }
        }
    }

    for(i=0;i<seninsu+1;i++){
        printf("%d\n",k[i]);
    }
    printf("\n");
    //評価値の定義
    hyou1=0;
    
    //監督数一回の人の評価値
    for(i=1;i<seninsu+1;i++){
        if(k[i]==1){
            hyou1=hyou1+w1;
        }
         if(k[i]==2){
            hyou1=hyou1+w2;
        }
            return hyou1;
}








この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:予期せぬEOFエラーについて。 2904 たいちう 2004/11/02 15:49:55


No.2904

Re:予期せぬEOFエラーについて。
投稿者---たいちう(2004/11/02 15:49:55)


>大変恐縮ですが、下のソースをみていただけないでしょうか?

{ } が正しく対応していないことが原因です。


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧




掲示板提供:Real Integrity