C/배열

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

gyonggyong 2022. 12. 22. 00:02

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