Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C语言编程直方图_C_Histogram - Fatal编程技术网

C语言编程直方图

C语言编程直方图,c,histogram,C,Histogram,我在第8行得到一个错误,它需要一个预期的标识符“(”在一个数字常量之前,但我似乎无法修复它。请帮助。这段代码应该取每个等级并创建一个直方图 /* Histogram of Frequency of Different Characters in Input */ #include<stdio.h> #define ch_grade 32 int main(void) { char ch_grade [32] = {A, B, C, D, f, I, b, C, d, F, I

我在第8行得到一个错误,它需要一个预期的标识符“(”在一个数字常量之前,但我似乎无法修复它。请帮助。这段代码应该取每个等级并创建一个直方图

/* Histogram of Frequency of Different Characters in Input */

#include<stdio.h>
#define ch_grade 32  

int main(void)
{
char ch_grade [32] = {A, B, C, D, f, I, b, C, d, F, I, a, C, D, F, I, A, B, D, F, I, A, B, c, I, D, F, F, A, B, a, b};

int c,i,j;

int character[ch_grade];

for(i=0;i<ch_grade;++i)
    character[i] = 0;

while((c=getchar())!=EOF)
    ++character[c];

for(i=0;i<ch_grade;++i)
{
    putchar(i);

    for(j=0;j<character[i];++j)
        putchar('*');

    putchar('\n');
    }
return 0;
}
/*输入中不同字符的频率直方图*/
#包括
#定义CHU等级32
内部主(空)
{
char Chu grade[32]={A,B,C,D,I,B,C,D,f,I,A,C,D,f,I,A,B,D,f,I,A,A,B,C,I,D,f,f,f,A,B,A,B};
int c,i,j;
整数字符[Chu grade];

对于(i=0;i您需要将字符文本分别放在“”内,例如
'A',B'
Chu grade
应该是什么?
\define Chu grade 32
:使用不同的名称。例如
\define Chu grade 32
putchar(i)
您必须转换为符号。请注意,由于您定义了Chu grade 32
,编译器将
字符Chu grade[32]
解释为
字符32[32]
。您需要确保为不同的项目使用不同的名称。