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;
}

태그:

카테고리:

업데이트: