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 == 0) break;
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] <= 0) printf("*");
else printf(" ");
}
printf("\n");
max--;
}
return 0;
}
|
cs |
'C > 배열' 카테고리의 다른 글
C언어 - 자연수 n을 입력받아 n! 값을 출력하는 프로그램 (팩토리얼 값) (0) | 2022.12.22 |
---|---|
C언어 - 배열에서 입력받은 자연수의 배수인 원소들을 삭제하는 프로그램 (0) | 2022.12.21 |
C언어 - 두 배열의 원소를 더하는 프로그램 (0) | 2021.09.02 |
C언어 - 입력받은 정수 중 가장 큰 값을 기준으로 상대적인 크기 출력 (0) | 2021.09.02 |
C언어 - 알파벳을 정수만큼 쉬프트 (0) | 2021.09.02 |