点数分布のグラフですが、少し長いように感じました。もう少し短くすることはできますか?
またこのコードに対して何かご意見がありましたらお願いします。
#include<stdio.h> #define NUMBER 80 int main(void) { int i,j; int num; /*実際の人数*/ int tensu[NUMBER]; /*学生の点数*/ int bunpu[11]={0};/*分布*/ printf("type numbers" ); do{ scanf("%d",&num ); if(num<1 ||num>NUMBER) printf("\aneed[over 1and under%d]:",NUMBER ); }while(num<1||num>NUMBER); puts("type score"); for(i=0;i<num;i++){ printf("%2d:",i+1 ); do{ scanf("%d",&tensu[i]); if(tensu[i]<0 ||tensu[i]>100) printf("\a[over 0 and under 100]" ); }while(tensu[i]<0 || tensu[i]>100); bunpu[tensu[i]/10]++; } puts("\n graph"); printf(" 100:" ); for(j=0;j<bunpu[10];j++) putchar('*'); putchar('\n'); for(i=9; i>=0;i--){ printf("%3d-%3d:",i*10,i*10+9); for(j=0;j<bunpu[i];j++) putchar('*'); putchar('\n'); } return 0; } コード
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。