このプログラムの違い

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

このプログラムの違い

#1

投稿記事 by スルメ » 15年前

この二つを見比べて違うところがどこかあるでしょうか?
コンパイルするときにココの部分のプログラムを書き換えるとエラーが出なくなります。

まずは見本

int can_or_cannot(int x,int y,int muki){
if(muki==0)
if(hantei[y/32-1][x/32]==1)
return 1;
if(muki==1)
if(hantei[y/32][x/32-1]==1)
return 1;
if(muki==2)
if(hantei[y/32+1][x/32]==1)
return 1;
if(muki==3)
if(hantei[y/32][x/32+1]==1)
return 1;
return 0;
}


そして自分で打ったプログラム
int can_or_cannot(int x, int y, int muki){
if(muki==0)//上向き
if(hantei[y/32-1][x/32]==1)
return 1;
if(muki==1)
if(hantei[y/32][x/32-1]==1)
return 1;
if(muki==2)
if(hantei[y/32+1][x/32)==1)
return 1;
if(muki==3)
if(hantei[y/32][x/32+1]==1)
return 1;
return 0;
}

自分で打った際に出るエラー・警告

1>*:\****\*******\*\dxlib_vc\サンプルプログラム実行用フォルダ\test.cpp(33) : error C2143: 構文エラー : ']' が ')' の前にありません。
1>*:\****\*******\*\dxlib_vc\サンプルプログラム実行用フォルダ\test.cpp(33) : error C2143: 構文エラー : ';' が '==' の前にありません。
1>*:\****\*******\*\dxlib_vc\サンプルプログラム実行用フォルダ\test.cpp(33) : warning C4390: ';' : 制御が空の文が見つかりました。意図した記述でしょうか?
1>*:\****\*******\*\dxlib_vc\サンプルプログラム実行用フォルダ\test.cpp(33) : error C2059: 構文エラー : ')'

間違え探しとかで遊んでいるのではなく本当に何処が違うか困っています。

MNS

Re:このプログラムの違い

#2

投稿記事 by MNS » 15年前

> if(hantei[y/32+1][x/32)==1)
ここが間違っています。

error C2143: 構文エラー : ']' が ')' の前にありません。
こういうエラーが出ているのですから、']'が無い場所がないかどうか探しましょう。

kazuoni

Re:このプログラムの違い

#3

投稿記事 by kazuoni » 15年前

3つめの

if(hantei[y/32+1][x/32)==1) ×

if(hantei[y/32+1][x/32])==1) ○

スルメ

Re:このプログラムの違い

#4

投稿記事 by スルメ » 15年前

おぉ!!
ありがとうございます。

やっぱりもっといろいろなプログラムを書いてプログラム慣れしないとだめですね…
僕はコレと30分以上格闘していたのに………

mnkr

Re:このプログラムの違い

#5

投稿記事 by mnkr » 15年前

これを使うと良いと思います。

テキスト比較ツール DF
http://www.vector.co.jp/soft/win95/util/se113286.html

スルメ

Re:このプログラムの違い

#6

投稿記事 by スルメ » 15年前

今度からは分からなくてもまず自力は当たり前としてココへ質問しに来るのではなくこういったツールも活用させていただきます。

ありがとうございました。

Dixq (管理人)

Re:このプログラムの違い

#7

投稿記事 by Dixq (管理人) » 15年前

VC++だとエラーが出たらダブルクリックでエラーの行に飛べます。
エラーに何行目でエラーが出てるか表示されているのですから、その行を良く見れば大抵解りますよ。
今回の場合33行目にエラーがあったことが示されています。

バグ

Re:このプログラムの違い

#8

投稿記事 by バグ » 15年前

DFは便利ですよね。改造前と後での比較なんかに利用させてもらってます(^-^)

スルメ

Re:このプログラムの違い

#9

投稿記事 by スルメ » 15年前

>>管理人様
そうなんですか、豆知識ありがとうございます^^

閉鎖

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