본문 바로가기

C/배열

C언어 - 양의 정수를 입력받아 숫자들의 크기를 나타내는 세로 막대그래프를 출력하는 프로그램

0이 입력될 때까지 임의의 개수(최대 20개)의 양의 정수(10 이하)들을 입력 받아 마지막으로 입력된 0을 제외한 숫자들의 크기를 나타내는 세로 막대그래프를 출력하는 프로그램

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#define SIZE 20
 
 
int main(void) {
    int a[SIZE];
    int n; // 사용자로부터 양의 정수를 입력 받을 변수
    int i = 0, max = 0;
    int tmp;
 
    while (1) {
        scanf("%d"&n);
        if (n == 0break;
        a[i] = n;
        i++;
 
        if (max == 0) {
            max = n;
        }
        else if (max <= n) {
            max = n;
        }
    }
    tmp = max;
    for (int j = 0; j < tmp; j++) {
        for (int k = 0; k < i; k++) {
            if (max - a[k] <= 0printf("*");
            else printf(" ");
        }
        printf("\n");
        max--;
    }
    return 0;
}
cs