프로그래밍[Univ]/C언어

[C언어] dia 만들기 Tip?

Cloud Travel 2009. 4. 12. 18:12

1. 우리가 전에 만들어본 trinagle.c를 생각해본다.

triangle.c를 1.c로 복사한다.

#include<stdio.h>

int main(void){

    int i,j;
    int size;

    scanf("%d",&size);

    for ( i = 0 ; i < size ; i++ ){
        for ( j = 0 ; j <= i ; j++ ){
            putchar('*');
        }
        putchar('\n');
    }
}

이 분은 triangle.c에 의해서

size 3을 입력하면

*

**

***

이렇게 출력되는 것이다.

 

2. 다음 단계는 위의 코드 triangle.c를 수정하여

1.c를 2.c파일에 복사하여 수정한다.

size에 3을 입력 했을때

  *

 **

***

이렇게 출력되는 프로그램을 만드는 것이다.

tiangle.c에서 스페이스(' ')공백의 출력부분만 추가해주면된다.

 

3. 다음 단계는 위의 2개의 코드를 합치는 것이다

3.c파일을 만들어 합쳐본다.

size에 3을 입력했을때

  **

 ****

******

2개의 코드를 합치면 위와 같이 될 것이다. 여기서 for문의

조건을 약간 조작( tirangle.c나 2번에서 한프로그램에서 for문을 한번 덜돌면됨)을 하여

size에 3을 입력 했을때

  *

 ***

*****

이렇게 출력하는 것을 만든다.

 

4. 다음 단계는 1번과 2번에서 만든 프로그램을 뒤집는 작업이다.

tiranle.c에서

1.c를 4.c에 복사하여 수정하고

2.c를 5.c에 복사하여 수정한다. 

*

**

***

이렇게 출력된것을

***

**

*

이렇게 출력하게 만드는 것이다.

for문의 조건을 약간 수정 하면된다.

아래에

***

**

*

이렇게 출력되는 코드를 흰색글씨로 적어놨으니 잘안되면 드레그하여 확인한다.

#include<stdio.h>

int main(void){

    int i,j;
    int size;

    scanf("%d",&size);

    for ( i = size ; i > 0 ; i-- ){
        for ( j = 0 ; j <= i ; j++ ){
            putchar('*');
        }
        putchar('\n');
    }
}

위와 같이 2번을 뒤집어서 

size 3을 넣었을때 다음과 같이 출력되는 프로그램 5.c를 제작한다. 

***

 **

  *

5. 이번에는 4번에서 만든 두개를 합친다.

6.c

size에 3을 넣었을때

******

 ****

  **

이렇게 출력되는 것을 만든다. 이번에도 for룹을 조정하여

*****

 ***

  *

이렇게 출력되는 것으로 만든다

 

6. 이젠 마지막 단계로 dia를 만들면된다.

5번에서만든 6.c와 3번에서 만든 3.c를 차례대로 복사해준다.

3.c내용을 복사후 6.c 내용을 복사

그러면 size에 3을 입력하면

  *

 ***

*****

*****

 ***

  *

이렇게 출력되는 다이아가 나올것이다.

여기서 for룹을 조정하여 dia를 완성시킨다!