C言語エラーについて質問です

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
ko

C言語エラーについて質問です

#1

投稿記事 by ko » 15年前

主要部以外は省略します
if(o < 0.050&&t%PR == 0 )
 for(l=0; l < Tp ; l++ ){printf("\n進め\n%d%d%d%d\n",1,0,0,0);}; 
 for(l=0; l < Tp ; l++ ){printf("\n進め\n%d%d%d%d\n",0,1,0,0);};
for(l=0; l < Tp ; l++ ){printf("\n進め\n%d%d%d%d\n",0,0,1,0);};
for(l=0; l < Tp ; l++ ){printf("\n進め\n%d%d%d%d\n",0,0,0,1);};
else if(o > 0.9500&&t%PR == 0 )                   228行
 for(l=0; l < Tp ; l++ ){printf("\n後ろ\n%d%d%d%d\n",0,0,0,1);};    229行
 for(l=0; l < Tp ; l++ ){printf("\n後ろ\n%d%d%d%d\n",0,0,1,0);};
 for(l=0; l < Tp ; l++ ){printf("\n後ろ\n%d%d%d%d\n",0,1,0,0);};
 for(l=0; l < Tp ; l++ ){printf("\n後ろ\n%d%d%d%d\n",1,0,0,0);};

エラーが c:228: error: syntax error before "else"
c:229: error: syntax error before ")" token

です。何が悪いのかよくわからないためご教授下さい。変数の設定などにミスはないと思います。

Mist

Re:C言語エラーについて質問です

#2

投稿記事 by Mist » 15年前

ifに中括弧をつけないからです。
ifに中括弧をつけない場合、次の文までしか有効になりません。
よって、ifが無いのにelse ifが出てきたからエラーといってます。

if(o < 0.050&&t%PR == 0 ) {
 for(l=0; l < Tp ; l++ ){printf("\n進め\n%d%d%d%d\n",1,0,0,0);}; 
 for(l=0; l < Tp ; l++ ){printf("\n進め\n%d%d%d%d\n",0,1,0,0);};
for(l=0; l < Tp ; l++ ){printf("\n進め\n%d%d%d%d\n",0,0,1,0);};
for(l=0; l < Tp ; l++ ){printf("\n進め\n%d%d%d%d\n",0,0,0,1);};
} else if(o > 0.9500&&t%PR == 0 ) {                   228行
 for(l=0; l < Tp ; l++ ){printf("\n後ろ\n%d%d%d%d\n",0,0,0,1);};    229行
 for(l=0; l < Tp ; l++ ){printf("\n後ろ\n%d%d%d%d\n",0,0,1,0);};
 for(l=0; l < Tp ; l++ ){printf("\n後ろ\n%d%d%d%d\n",0,1,0,0);};
 for(l=0; l < Tp ; l++ ){printf("\n後ろ\n%d%d%d%d\n",1,0,0,0);};
}
画像

ko

Re:C言語エラーについて質問です

#3

投稿記事 by ko » 15年前

お早い変身ありがとうございます。言われたとおりに直して再コンパイルしてみますね

ko

Re:C言語エラーについて質問です

#4

投稿記事 by ko » 15年前

おっしゃられた通りにコンパイルしたら見事その部分のエラーが無くなりました。
しかし、今度は別のところでエラーが出てきてしまいました。
さっき書いたソースコードはvoid forward(long int t);という関数宣言した関数内のコードなのですが、

再コンパイルした際のエラーが、
   c:In functon `forward":
c:318: error: syntax error at end of Input

となり、double sigmoid(double u)
{
return 1.0 / (1.0+exp(-beta*u));   317行目
}

でなぜかエラーが出てきsてしまう始末です。想像できる範囲でよろしいので、エラーの原因を教えていただけますか?

Blue

Re:C言語エラーについて質問です

#5

投稿記事 by Blue » 15年前

forward関数の括弧の対応がおかしくないですか?

ko

Re:C言語エラーについて質問です

#6

投稿記事 by ko » 15年前

ありがとうございました。無事解決しました。

ko

Re:C言語エラーについて質問です

#7

投稿記事 by ko » 15年前

解決しました。皆さんありがとうございます。

閉鎖

“C言語何でも質問掲示板” へ戻る