C语言编程直方图
我在第8行得到一个错误,它需要一个预期的标识符“(”在一个数字常量之前,但我似乎无法修复它。请帮助。这段代码应该取每个等级并创建一个直方图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
/* 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]
。您需要确保为不同的项目使用不同的名称。