検索結果 6 件

by maxwell
9年前
フォーラム: C言語何でも質問掲示板
トピック: 数字を入力をしないとprintfの文が表示されない
返信数: 3
閲覧数: 4012

Re: 数字を入力をしないとprintfの文が表示されない

みけCAT さんが書きました:よくあるケースとしては、
  • 出力がバッファに入ったままになっている
    → fflush()を使うと良い
  • scanf()に渡している書式(の最後)に余計な空白や改行が入っているため、次のデータを待っている
    → 該当の文字を消すと良い
というのが考えられます。
みけCATさんの言うとおり、改行をしているため消したところ治りました。

boxさん、みけCATさんありがとうございました。
by maxwell
9年前
フォーラム: C言語何でも質問掲示板
トピック: 数字を入力をしないとprintfの文が表示されない
返信数: 3
閲覧数: 4012

数字を入力をしないとprintfの文が表示されない

C言語初心者です。
OpenCV3.0を用いて画像処理を行っています。
最初に、scanfを用いて数値を入力し行う画像処理を指定しているのですが、いつからか数値を入力しないとprintfの文が表示されないようになりました。
順番としては、printfで行う処理の番号を表示し、scanfで入力を受け付けています。
どなたか原因と改善策をご教授ください。
by maxwell
9年前
フォーラム: C言語何でも質問掲示板
トピック: 配列の不正アクセスについて
返信数: 6
閲覧数: 2818

Re: 配列の不正アクセスについて

for文の前にブレークポイントを作り1行ずつデバッグしていったら自己解決しました。 まず //例外処理 端っこ if (x == 0 && y > 1) //左端(原点除く) { ul = 0; lt = 0; } else if (y == 0 && x > 1) //上端(原点除く) { ur = 0; up = 0; ul = 0; } else if (y == 0 && x == 0) //原点 { ur = 0; up = 0; ul = 0; lt = 0; } else if (y > 1 && x == WIDTH - 1) //右端(右上除く) { ur = 0; } el...
by maxwell
9年前
フォーラム: C言語何でも質問掲示板
トピック: 配列の不正アクセスについて
返信数: 6
閲覧数: 2818

Re: 配列の不正アクセスについて

Eggさんの助言の通り、条件の書く順番を統一(y, xの順)し、抜けていた範囲(y=1, x=1)を修正したのですが、 再びデバッグするとur=labelmatrix[y-1][x+1]の部分で不正アクセスのエラーが出てしまいました。 よろしければまたご教示お願いしたいです。 以下が自分で修正したコードです。 //例外処理 端っこ if (y == 0 && x == 0) //原点 { ur = 0; up = 0; ul = 0; lt = 0; } else if (y > 0 && x == 0) //左端(原点除く) { ul = 0; lt = 0; } else if (y ==...
by maxwell
9年前
フォーラム: C言語何でも質問掲示板
トピック: 配列の不正アクセスについて
返信数: 6
閲覧数: 2818

Re: 配列の不正アクセスについて

Eggさん 回答ありがとうございます。
一応ノートに書いてどうすればいいのか考えていたんですけど抜けていました・・・。
今後気をつけます、ありがとうございました。
by maxwell
9年前
フォーラム: C言語何でも質問掲示板
トピック: 配列の不正アクセスについて
返信数: 6
閲覧数: 2818

配列の不正アクセスについて

C言語やプログラムを書くのが不得手な初心者です。 今回opencvを用いて画像を読み込み、画像処理の実装部分は自力で書いているという状況です。 http://imagingsolution.blog107.fc2.com/blog-entry-193.html こちらのサイトに書いてあるアルゴリズムを参考にプログラムを一通り書き終え、 デバッグを行ったところ ****初回の例外が発生しました: 0xC0000005: 場所 ******* を書き込み中にアクセス違反が発生しました。 というエラーが、画素の端の例外処理を行っている部分で置きました。 具体的にはあとで記述する ur = label...

詳細検索ページへ移動する