다음의 프로그램을 적절하게 함수로 분리시켜서 구현하시오.  (답은 아래에 있음)

#include <stdio.h>

int main(void)
{
    int  width, height;
    char ch;
    int  i, j;
    
    printf("직사각혀의 폭과 높이? ");
    scanf("%d %d", &width, &height);
    
    printf("직사각형을 그릴 문자? ");
    scanf(" %c", &ch);
    
    for( i = 0; i < height ; i++)
    {
        for(j = 0; j < width; j++)
            printf("%c", ch);
        
        printf("\n");
    }
    
    return 0;
}

 

 

 

 

 


 

 

 

 

 

스스로 풀어보시고... ↓

 

 

 

 

 

 


 

 

 

아래의 답과 비교해보세요... ↓

 

 

 

 


 

#include <stdio.h>

void draw_rect(int width, int height, char ch)
{
    int i, j;

    for( i = 0; i < height ; i++)
    {
        for(j = 0; j < width; j++)
            printf("%c", ch);
        
        printf("\n");
    }
}

int main(void)
{
    int  width, height;
    char ch;
    
    printf("직사각형의 폭과 높이? ");
    scanf("%d %d", &width, &height);
    printf("직사각형을 그릴 문자? ");
    scanf(" %c", &ch);
    
    draw_rect(width, height, ch);
    
    return 0;
}

 

블로그 이미지

사용자 자연&사람

행복한 개발자 programmer since 1995.

댓글을 달아 주세요