課題は、入力内のさまざまな文字のヒストグラムを出力することでした。下部にあるコードは、さまざまな文字を 3 つのカテゴリ a、b、またはその他に分割して、コードが成功した場合に文字のより多くのカテゴリを推定するコードです。ab cd
しかし、期待する入力など、必要な出力がありません
x
xxx
---
abo
t
h
e
r
しかし、私が得るのは
---
abo
t
h
e
r
これが私の試みです:
#include<stdio.h>
main()
{
int i,c,b, max;
int array[3] = {0,0,0};
while( (c = getchar()) != EOF){
if(c== 'a')
++array[0];
else if(c== 'b')
++array[1];
else if(c=='\n' ||c=='\t' || c==' '){}
else ++array[2];
}
array[0]=max;
i=0;
while(i<3){
if(max>=array[i])
{}
else array[i]=max;
++i;
}
i=0;
max=b;
while(i<b){
if(array[0]>=max){
putchar('x');}
else putchar(' ');
if(array[1]>=max) {
putchar('x');}
else putchar(' ');
if (array[2]>=max){
putchar('x\n');}
else putchar(' \n');
--max;
++i;
}
printf("---\nabo\n t\n h\n e\n r");
}