アプリ版:「スタンプのみでお礼する」機能のリリースについて

配列または、ポインターでない変数に添字が使われてます。とエラーが出ます。
解決策教えてください。
#include <stdio.h>
#include<math.h>
#include<stdlib.h>
#include<string.h>

int main(void)
{
int i, j, count;
char InFile[100] = "chest1.img";//入力画像
char OutFile[100] = "histgram.txt";//出力画像
static short org[512][512];
//static short out[512][512];
int mx = 512, my = 512;
FILE *fp;
if ((fp = fopen(InFile, "rb")) == 0) {
printf("%s is missing\n", InFile);
exit(0);
}//読み込みできないときのコード
fread(org, sizeof(short), mx*my, fp);

if ((fp = fopen(OutFile, "wb")) == 0) {
printf("%s can't be opened!!\n", OutFile);
exit(0);
}//出力できないときのコード
for (i = 0; i < 512; i++) {
for (j = 0; j < 512; j++) {
count[org[i][j]] = count[org[i][j]] + 1;

}
fwrite(org, sizeof(short), mx*my, fp);

fclose(fp);
}

}

質問者からの補足コメント

  • どこをどのように修正すれば良いか詳細もお願いします

      補足日時:2018/11/07 09:45

A 回答 (3件)

とりあえず


画素値の度数分布を表示する
ように修正しないとダメなのでは?
    • good
    • 0

countの定義を


int count[sizeof(short)]
とすればコンパイルエラーはなくなるはずです。

でも、このままでは思うように動かないはずです。
そこは頑張ってくださいね。デバッグはプログラミングをやる以上避けて通れない作業です。
    • good
    • 0

countが配列として定義されていませんね。

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!