2022-03-12-C-Chap11-문제28
1~20까지의 수를 입력받아 각 수의 빈도수를 그래프로 출력하는 프로그램을 작성하시오
조건
- ‘-1’이 입력되기 전까지 수를 정수로 입력을 받는다.
- 각 수별로 빈도수를 출력한다.
ex)
1: *****
2: ***
3: **
...
Source
#include<stdio.h>
int main(void) {
int arr[100];
int input = 0, index = 0, starcount = 0;
while (1) {
scanf("%d", &input);
if (input == -1)
break;
else {
arr[index] = input;
index++;
}
}
for (int i = 1; i <= 20; i++) {
for (int j = 0; j < 100; j++) {
if (arr[j] == i)
starcount++;
}
printf("\n%d: ", i);
for (int k = 0; k < starcount; k++)
printf("*");
starcount = 0;
}
return 0;
}