이번 강의는 별그리기를 할거에요.

 

결과는

 

*

**

***

****

*****

 

이렇게 되도록 해볼게요.

 

저렇게 삼각형을 그리려면 x축과 y축을 동시에 다루기 때문에 for문을 이중으로 적어줘야 돼요.

 

for(int x = 0; x < 5; x ++)

{

    for(int y = 0; y < x; y++)

    {

    }

}

 

이렇게 이중으로 적어주셔야 합니다.

 

그러면 바깥쪽 for문에 있는 변수 x에 따라서 안쪽 for문의 반복 횟수가 변경되죠?

 

그러면 이 방법을 이용해서

 

안쪽 for문에 printf("*");를 적어주시고 안쪽 for문의 아랫부분에 줄바꿈으로 printf("\n");을 적어주시면

 

위에 적혀있는 결과가 나올거에요.

 

완성 코드는

 

for(int x = 0; x < 5; x ++)

{

    for(int y = 0; y < x; y++)

    {

        printf("*");

    }

    printf("\n");

}

 

이렇게 됩니다.

 

다음 강의는 함수에 대해 쓰도록 하겠습니다.

'프로그래밍 > C, C++ ' 카테고리의 다른 글

C, C++ 기초 - 포인터  (0) 2020.04.20
C, C++ 기초 - 함수  (0) 2019.08.25
C, C++ 기초 - 반복문 (for, while)  (0) 2019.05.06
C, C++ 기초 - scanf, if, switch문  (0) 2019.05.03
C,C++ 기초 - 변수와 자료형  (0) 2019.04.15
Posted by 서융
:

오늘 알려드릴 것은 반복문 이에요.

 

Hello World를 5번 연속으로 쓰려면 반복문 없이는 printf("Hello World"); 를 5번 써야하죠?

 

하지만 반복문을 이용하면

 

for(int i = 0; i < 5; i++)

{

    printf("Hello World");

}

 

라고 치면 5번 연속으로 Hello World라고 나오게 되죠.

 

for문

 

for문은 위에 예제에서 본 것처럼 사용하는 거에요.

 

for(시작하는값;끝나는값;증가나 감소수치)

 

이렇게 쓰는거에요.

 

예제에서는 증가나 감소값이 ++이었는데 ++이나 --는 1씩 늘거나 줄어든다는 의미에요.

 

그리고 중괄호 안에 있는 내용을 반복하게 되는거에요.

 

while문

 

while문은 for문이랑 조금 달라요.

 

한 세트로 '무조건' break가 있어줘야 해요.

 

while(true)

{

    break;

}

 

위에 처럼 중괄호 안에 break가 들어가 있어주고, for문보다 더 구체적인 상황에 반복을 종료할 수 있어요.

 

int i = 0;

while(true)

{

    printf("Hello World");

    if(i>5)

        break;

    i++;

}

 

이렇게 적으면 위에 적힌 for문이랑 같은 결과가 나와요.

 

나중에 쓸거긴 한데 게임같은걸 만들때 while문을 이용하는 경우가 많아요.

'프로그래밍 > C, C++ ' 카테고리의 다른 글

C, C++ 기초 - 함수  (0) 2019.08.25
C, C++ 응용 - for문 별그리기  (0) 2019.05.21
C, C++ 기초 - scanf, if, switch문  (0) 2019.05.03
C,C++ 기초 - 변수와 자료형  (0) 2019.04.15
C, C++ 기초 - "Hello World"  (0) 2019.03.15
Posted by 서융
:

이번엔 간단한 키보드 입력을 받아볼거에요.

 

scanf란?

 

stdio 헤더파일에 들어있는 키보드 입력을 받아낼 수 있는 함수에요.

 

사용법은 scanf("자료형", 변수이름); 이에요.

 

사용 예시 코드

 

#include<stdio.h>

int main()

{

    int i;

    scanf("%d", i);

    return 0;

}

 

이렇게 쓰면 정수형 입력을 받아내는 코드가 완성된것입니다.

 

하지만 이렇게 쓰면 아마 오류가 나올거에요.

 

그런경우는 scanf_s로 바꿔주면 될거에요.

 

if문, switch문의 차이

 

둘의 공통점은 변수의 상황에 따라서 다른 명령을 실행한다는 것입니다.

 

if문은 세트로 else if, else문이 있습니다.

 

else if 는 위에 if문이 아닐경우 여기로 들어오게 되고, 같은 변수로 다른 값이 들어올 경우 사용합니다.

 

else if 문도 아닌 나머지 전부의 상황을 통틀어서 else 문으로 사용할 수 있습니다.

 

사용 예시 코드

 

#include<stdio.h>

int main()

{

    int i;

    scanf_s("%d",i);

 

    if (i==0)

    {

        printf("i가 0입니다");

    }

    else if (i > 0)

    {

        printf("i가 양수입니다.");

    }

    else

    {

        printf("i가 음수입니다.");

    }

    return 0;

}

 

switch문의 경우에는 변수를 범위로 지정 못합니다.

 

하지만 if문에 세트로 있는 else문과 비슷한 형식으로 switch문에도 default 라고 있습니다.

 

그리고 switch문을 쓰려면 반드시 기억하고 있어야하는 점이 있습니다.

 

break; 를 꼭 적어야 switch문이 제대로 작동합니다.

 

사용 예시 코드

 

#include<stdio.h>

int main()

{

    int i;

    scanf_s("%d",i);

 

    switch(i)

    {

        case 0:

            printf("i가 0입니다");

            break;

        default:

            printf("i가 0이 아닙니다.");

            break;

    }

    return 0;

}

 

둘다 예시에선 정수값으로 사용했지만 bool 형식이나 char 형식, 그 외에 여러가지 형식들로 다 사용이 가능합니다.

 

상황에 따라 더 편한거로 쓰시면 될거에요.

'프로그래밍 > C, C++ ' 카테고리의 다른 글

C, C++ 기초 - 함수  (0) 2019.08.25
C, C++ 응용 - for문 별그리기  (0) 2019.05.21
C, C++ 기초 - 반복문 (for, while)  (0) 2019.05.06
C,C++ 기초 - 변수와 자료형  (0) 2019.04.15
C, C++ 기초 - "Hello World"  (0) 2019.03.15
Posted by 서융
:

변수란?

 

간단히 생각하면 "변하는 수" 라고 생각하시면 이해가 빠르실거에요..

 

상황에 따라 값을 변경시키며 그 값을 받아올 수 있어요.

 

변수를 선언해 주기 위해선 먼저 자료형을 알아야 해요.

 

자료형은 무엇인가?

 

말 그대로 자료의 형태에요.

 

프로그래밍에서의 자료의 형태는 주로 정수형, 실수형, 문자형 등등 여러가지가 있어요.

 

이름 서식 문자열 바이트(byte) 최소 최대
char %c 1 -128 127
short %d 2 -32,768 32,767
int %d 4 -2,147,483,648 2,147,483,647
long %ld 4 -2,147,483,648 2,147,483,647
float %f 4 3.4E-38 (-3.4*10^38) 3.4E+38 (3.4*10^38)
double %lf 8 1.79E-308 (-1.79*10^308) 1.79E+308 (1.79*10^308)

변수 선언 방법

 

int a = 0;

 

이렇게 하면 변수 하나가 생긴거에요.

 

a라는 변수에 0이라는 값을 집어넣어준거죠.

 

char b = 'C';

char d = 67;

printf("%c, %c, %d", b, d, b);

 

라고 하고 실행시키면 C, C, 67이 나오죠 ?

 

어때요? 쉽죠??

 

오늘 강의는 여기까지 하도록 하구 .....

 

아 맞다 !!

 

자료형은 위에 적혀있는거 말고도 string(문자열), bool(불리언) 등등 여러가지 많아요 ~

 

혹시 하시다가 모르겠는거 있으시면 카카오톡 링크로 물어봐주세요 ~

'프로그래밍 > C, C++ ' 카테고리의 다른 글

C, C++ 기초 - 함수  (0) 2019.08.25
C, C++ 응용 - for문 별그리기  (0) 2019.05.21
C, C++ 기초 - 반복문 (for, while)  (0) 2019.05.06
C, C++ 기초 - scanf, if, switch문  (0) 2019.05.03
C, C++ 기초 - "Hello World"  (0) 2019.03.15
Posted by 서융
:

C언어 처음 배울때 누구나 거치는것, 콘솔창에 Hello World 띄우기를 해볼거에요.


그 전에 제가 사용하는 프로그램은 Visual Studio Community 2017 이에요.


다운 사이트 : 


https://visualstudio.microsoft.com/ko/downloads/?utm_medium=microsoft&utm_source=docs.microsoft.com&utm_campaign=button+cta&utm_content=download+vs2017&rr=https%3A%2F%2Fdocs.microsoft.com%2Fko-kr%2Fvisualstudio%2Finstall%2Finstall-visual-studio%3Fview%3Dvs-2017


다운로드를 하시고 난 후 실행시키면



이러한 화면이 뜨는데 새로 만드시려면


파일 -> 새로만들기 -> 프로젝트 누르시면 아래 창이 뜰거에요.



이름, 위치 솔루션 이름 설정 다 하시면 확인 누르시면 알아서 만들어줍니다.


제가 알려드릴 것은 빈 프로젝트로 알려드릴거에요.



오른쪽에 보시면 이런 항목이 있을거에요.


저희가 필요한건 소스파일이므로


소스파일 폴더에 우클릭 -> 추가 -> 새항목



cpp 파일 이름 작성 해주시고 (영어 추천)


추가 누르시면 새로 cpp파일이 만들어져요.


첫줄에 작성할 코드는 #include<stdio.h>라는 코드인데


이 코드를 해석해보면 stdio.h라는 것을 include(포함)한다 라는 뜻이에요.


stdio.h 는 뭐냐하면 standard input output 이라는 뜻으로, 함수라는 것이 여러 종류 들어있는 파일이에요.


그 다음 줄은 void main() 이나 int main() 으로 메인 함수를 선언하는데, 메인이 있어야 프로그램이 돌아가겠죠?


main 앞에 있는 void 나 int 는 그 함수가 반환하는 종류를 의미해요.


void 를 빼고 대부분은 마지막에 return 이라는 말을 꼭 적어줘야 되요. (ex : int 일때 -> return 0;)


함수를 선언한 후에는 그 함수가 활동할 범위를 알려줘야돼요.


알려주는 방법은 { }로 알려줍니다. { } 이 범위 안에 위에 알려준 return 도 들어가야하고, 


return 위에는 그 함수에서 할 일을 적어주는거에요.


이번 강의에선 Hello World 를 띄우는 것이 목표니까


printf("Hello World"); 라고 쳐 줍니다.


이건 딱 봐도 무슨뜻인지 알겠죠?


Hello World 라는것을 프린트 한다 라는 뜻이에요. 그리고 명령줄이 끝난 뒤에는 세미콜론(;)을 꼭 찍어줘야 


컴퓨터가 한 줄이 끝났다고 알기 때문에 꼭 찍어주도록 합시다.



'프로그래밍 > C, C++ ' 카테고리의 다른 글

C, C++ 기초 - 함수  (0) 2019.08.25
C, C++ 응용 - for문 별그리기  (0) 2019.05.21
C, C++ 기초 - 반복문 (for, while)  (0) 2019.05.06
C, C++ 기초 - scanf, if, switch문  (0) 2019.05.03
C,C++ 기초 - 변수와 자료형  (0) 2019.04.15
Posted by 서융
: