hsyLのプロフィール

@hsyL hsyL
ありがとう数1
質問数0
回答数4
ベストアンサー数
3
ベストアンサー率
100%
お礼率
0%

  • 登録日2008/04/02
  • 画素を数えるプログラム

    現在、画像処理のプログラミングをやっているのですが、 2値化画像で黒の画素部分の数を求めて面積を出すプログラムを作っているのですが上手く出来ません。 誤ってる所ばかりだと思いますが、一応作ったソースを載せておきます。 int i, j; int histgram[color]; for(i=0; i<color; i++) { histgram[i]=0; } for(i=0;i<512;i++){ for(j=0;j<384;i++){ histgram[header[Isize][Jsize]]++; } } printf("%d\n",histgram[i]); 画像の読込みは自分で出来るので、255(黒)の画素がいくつあるのかを求める部分だけでも教えていただけるとありがたいです。 どうかよろしくお願いします。

  • C言語プログラム能力検定の問題でわからないところがあります

    今度C言語プログラム能力検定を受けるのですが、過去問の回答ではわからず質問させてもらってます(以下ソース) ------------------------------------------ #include<stdio.h> int mod(int a, int b); int d, f = 10; main() { int a,b,c; enum cl {g,h} a=12; b=5; c=mod(a,b); a++; ++b; c=mod(a,b); printf("c=%d\n",c); ←(1) } int mod(int b, int a) { int c; c=b/a; c=b-c*a; return(c); } -------------------------------------------------- 問題は(1)はどのように出力されるでしょう?といったもので、 答え(出力結果)は「1」でした。回答の説明によると 「変数cはmain関数内で宣言され、mod関数の戻り値が格納される。 mod関数の戻り値は二つの引数の剰余であり、ここでは2回目のmod関数 の戻り値が表示される。2回目の仮引数は、aが6で、bが13で戻り値は1になる」 ということでしたが>mod関数の戻り値は二つの引数の剰余であり… というのがよくわかりません…剰余算というのは「%」のことですよね? であれば「c= a % b」といった記述がでてくれば13÷6=2…1で「1」となり、理解できるのですが、それらしき記述がないので(--;) どなたか教えていただけないでしょうか? よろしくおねがいします。

  • 文字配列から数値への変換

    MicrosoftのVisual-Studio 2005を使っています。 C/C++については、ほぼ素人で、困っています。 下記のような簡単なソースで、 456 012 678 を表示するようにしたいのですが、できなくて困っています。 最初の 123 789 345 は下記のソースで表記できたのですが、どうすればよいの でしょう? 数値をわざと文字列で読み込んで、これを 数値に変換しているのでややこしいのかもしれませんが、 できればこれでやりたいので、申し訳ありませんが、教えていただ けないのでしょうか。よろしくお願いします。 #include "stdafx.h" #include "stdlib.h" char str[3][200] = { "123 456", "789 012", "345 678" }; int _tmain(int argc, _TCHAR* argv[]) { int a[10]; for (argc = 0; argc < 3; argc++){ a[argc] = atof(str[argc]); printf("%d\n", a[argc]); }; return 0; }

  • XPのインストール・エラーについて

    AUASのPB4マザーで、XPをインストールしてXPを起動すると、下記のエラーメッセイジが出てXPが続けて立ち上がりません。 「Hardware Monitor found on error .Enter Power setup menu for detail。 Press F1 to contenue、Del to enter Setup。」 勿論F1を押せばXPは立ち上がります。これを直すにはどうしたら良いか教えて下さい。