2014-09-21 2 views
-4

사용자의 4 자리 숫자를 취하고 해당 막대 그래프를 세로로 (서로 나란히) 인쇄하는 C 프로그램을 작성하는 숙제가 있습니다.C의 세로 막대 그래프

예 : 5 A = B = C = 3 1 D = 0

출력 :

x 
x  
xx 
xx 
xxx 
ABCD 

I가 세트 SimpleIO 외부 배열을 별도로 사용할 수 있지 않다.

필자는 열이 아닌 행을 생각할 필요가 있고 시작점이 가장 많은 행이어야한다고 생각하고 시작하면 인쇄를 계속합니다.

그 외에도, 필자는 일종의 출발점이나이를 제대로 생각하는 방법에 대한 힌트를 찾고 있습니다. 어떤 도움이라도 대단히 감사합니다. 고맙습니다!

+3

당신이 뭘했는지 보여주세요. 아무도 숙제를하지 않을 것이고, 당신의 결과물은 전혀 감각을 일으키지 않을 것입니다. !!! –

+2

'단순 교외'란 무엇을 의미합니까? 'simpleio'란 무엇입니까? 배열을 사용하는 것이 허용되지 않는 이유는 배열을 사용하면 훨씬 쉽게 작업 할 수 있기 때문입니다. –

+0

죄송합니다. Simpleio는 라이브러리입니다.이 라이브러리를 사용하는 유일한 방법은 사용자로부터 정수를 가져 오는 것입니다. 조나단, 나는 그들을 사용할 수 없다. 왜냐하면 배열은이 시점에서 수업에서 다루어지지 않았기 때문입니다. – mrybak834

답변

0
#include <stdio.h> 

#define print(VAR) (i<=VAR ? 'x' : ' ') 

int main(void){ 
    int A=5, B=3, C=1, D=0; 
    int MAX = 5;//int MAX=0;scanf("%d", &A); if(A>MAX) MAX=A;... 
    int i; 
    for(i=MAX;i>0;i--) 
     printf("%c%c%c%c\n", print(A), print(B), print(C), print(D)); 
    printf("ABCD\n"); 
    return 0; 
}