problem number. 1012

 

모범소스)

 

#include<stdio.h>

int main()
{
	float x;
	scanf("%f", &x);
	printf("%f", x);
	return 0;
}

 

모범소스 2)

 

#include<stdio.h>

int main()
{
	double x;
	scanf("%lf", &x);
	printf("%lf", x);
	return 0;
}

 

숏코딩)

 

main(float x){scanf("%f",&x);printf("%f",x);}

 

한 줄 평가 : 쉬운 문제입니다. 숏코딩도 쉽습니다.

 

problem number. 1013

 

 

모범소스)

 

#include<stdio.h>

int main()
{
    int a, b;
    scanf("%d %d", &a, &b);
    printf("%d %d", a, b);
    return 0;
}

 

숏코딩)

 

main(a,b){scanf("%d%d",&a,&b);printf("%d %d",a,b);}

 

한 줄 평가 : 쉬운 문제입니다. 숏코딩도 쉽습니다.

 

 

problem number. 1014

 

모범소스)

 

#include <stdio.h>

int main()
{
    char a,b;
    scanf("%c %c", &a, &b);
    printf("%c %c", b, a);
    return 0;
}

 

숏코딩)

 

main(){char a,b;scanf("%c %c",&a,&b);printf("%c %c",b,a);}

 

한 줄 평가 : 매우 쉬운 문제이다. 숏코딩은 더 할 수 있는데 걍 귀찮아서 조금만 했다.

+) 숏코딩 더 하는 방법 궁금한 분들은 댓글 남겨 주세요. 코드업에서 쪽지를 보내 드리던지 알아서 답해 드리겠습니다.

'코드업 답안&숏코딩' 카테고리의 다른 글

1008번~1011번  (0) 2020.03.28
1004~1007번  (0) 2020.03.27
1001번~1003번  (0) 2020.03.27

안녕하세요? 

오늘은 배열에 관하여 알아보도록 하겠습니다.

배열이 무엇일까요?(배열이 배열이지 뭐긴 뭐야)

배열은 값을 저장해 두는 장소라고 생각할 수 있습니다.

 

배열을 잘 설명해 주는 그림입니다.(출처 : C언어 코딩 도장)

 

이 그림에서 numArr이라는 이름의 저장 공간을 생성했습니다.

그리고 그 저장 공간 10개에 11의 배수 10개를 집어 넣은 것이죠.(중괄호를 사용해 집어 넣을 수 있습니다)

-->a[2] = {1,2} 이렇게요^^

 

이렇게 저장된 수들은 코드가 끝날 때까지 저장되어 있기 때문에 언제든지 꺼내어 쓸 수 있습니다.

어떻게 꺼내어 쓸까요?

꺼내어 쓰는데 필요한 도구가 있는데요, 바로 반복문입니다.

저는 for문을 사용하겠습니다.

 

for문을 이용해서 i를 0부터(배열은 첫칸이 0이기 때문에 항상 0부터 돌려야 합니다) 돌려가며 그 값을 출력하면 됩니다.

 

<예제>

 

#include <stdio.h>

int main()

{

    int a[5] = {1,2,3,4,5};

    int i;

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

    {

        printf("%d",a[i]);

    }

    return 0;

}

 

위에서 말한 내용을 그대로 코드로 옮겨 보았습니다.

아시겠죠?

 

이제 2차원 배열에 관하여 알아 보겠습니다.

2차원 배열은 배열을 2차원으로 구현한 것입니다.

그러니까 우리는 지금까지 한 '줄'에 정보를 저장해 놓았다면

이제 우리는 한 '평면'에 정보를 저장할 것입니다.

그 방법은...!

 

배열을 선언할 때 대괄호를 2개 넣는 것입니다.

 

예) int a[100][100] = {0};

 

이렇게 하면 배열이 2차원으로 선언이 되고, 여러 줄에 정보를 따로 저장할 수 있게 됩니다.

이 2차원 배열을 왜 알려주냐? 하시면 중첩 for를 배울 것이기 때문입니다.

기대하시고...

미리 예고하자면 콘솔창에다가 그림을 왕창 그릴 것입니다 ㅎㅎ

 

 

빠이~~

 

'C언어 공부' 카테고리의 다른 글

OJ 추천  (1) 2020.03.28
C 언어 연습 IDE 추천  (4) 2020.03.27
반복문  (0) 2020.03.26
숏코딩(2)(중급)  (3) 2020.03.05
숏코딩(코드로 골프하기)(입문,기초)  (2) 2020.03.02

안녕하세요?

오늘은 반복문에 대하여 알아보겠습니다.

반복문은 코딩에서 가장 중요한 요소라고 해도 과언이 아닐 정도로 중요합니다.

그럼 그리도 중요한 반복문에 대하여 알아보겠습니다.

 

· 반복문 1(for)

 

반복문에는 총 3(4가지라고도 할 수 있다. 뒤에 설명할 goto 문 때문이다)가지가 있습니다.

차근차근 알아보도록 하죠.

먼저 for문 이라는 반복문이 있습니다.(개인적으로 가장 선호하는 반복문입니다.)

for문을 만들려면 먼저 i 라는 변수를 만들어야 합니다.

이 i를 증가/감소 시켜서 반복을 시키는 형태입니다. 

예시를 보자면

 

for(i=0;i<100;i++)

{

    (sentence)

}

 

이렇게 되겠습니다.

여기서 반복을 몇번 하게 될까요?

정답은 100번 입니다.

왜냐하면 i가 0일 때부터 99일때까지 반복을 돌리기 때문에 0~99까지 수의 개수인 100이 되는 것입니다.

 

 

· 반복문 2(while)

 

2번째 반복문인 while 문을 알아보도록 하겠습니다.

while 문은 비교적 단순합니다.

i가 어떤 조건을 만족 할때까지 반복을 합니다.

예제를 보자면

 

while(i!=0)

{

    (sentence)

}

 

이 코드는 몇번을 반복하는지 모릅니다.(이거만 봐서는요)

하지만 i 가 0이 될때 까지 반복한다는 점만은 알 수 있습니다.

쉽죠?

 

· 반복문 3(do~while)

 

마지막으로 do~while 문입니다.

이 반복문은 while 문의 연속입니다.

전 솔직히 번거롭고 해서 가장 별로이고, 정말 잘 쓰지 않는 반복문이긴 한데 좀 쓰는 곳이 있기는 해서 알려 드립니다.

그냥 앞에 있던 while 문 안에 있었던 것을 do뒤에 놓은 다음 조건을 나중에 주는 것입니다.

예제를 보겠습니다.

 

do

{

    (sentence)

} while(i!=0)

 

확실히 while 문보다 쓸 것이 많다는 것을 알 수 있습니다.

설명은 위와 같습니다.

 

· 번외편(goto)

 

이 반복문은 정말 권장하지 않습니다.

이유는 이 글을 참고하세요

https://codeup.kr/classop.php?class_id=8855의 3번

 

그냥 statement 하나를 만들어 놓고 어떤 일을 수행한 다음 다시 그곳으로 돌아가는 반복문입니다.

자세히 설명하거나 예제를 두지는 않겠습니다.

설명을 원하시는 분들은 댓글에 남겨 주시면 새로 강의 작성하겠습니다.

 

 

이렇게 3(4)가지의 반복문에 관해서 알아보았습니다.

감사합니다.

'C언어 공부' 카테고리의 다른 글

C 언어 연습 IDE 추천  (4) 2020.03.27
배열  (1) 2020.03.26
숏코딩(2)(중급)  (3) 2020.03.05
숏코딩(코드로 골프하기)(입문,기초)  (2) 2020.03.02
switch~case 문  (0) 2020.03.01

안녕하세요~

오늘은 연산자에 관한 강의를 해보도록 하겠습니다.

먼저 오랫동안 강의를 못 올려 죄송합니다. 여러가지 이유로 많이 바빠서 강의를 쓸 시간까지는 없었네요.

이번주 학교도 쉬니까 그동안 못 올린 강의를 몰아서(?) 올리도록 하겠습니다. 

그럼, 시작해 볼까요??

 

• 논리 연산자

 

자, 첫 번째 연산자는 논리 연산자 입니다.

논리 연산자는 또는, 이고 와 참 거짓을 판별하는 연산자 입니다.

종류는 다음의 세 가지가 있습니다.

(다음) &&, ||, !

&&는 '이고' 라는 뜻입니다.

코딩에서는 부등호를 세개를 연달아 쓸 수 없으므로(a>b>c 이렇게 하는게 안되요) &&를 사용해야 합니다.

|| 는 '또는' 이라는 뜻입니다.

조건A || 조건B 라고 하면 조건 A 또는 조건 B를 만족하는 결과를 찾으라고 하는 것입니다.

!는 거짓 이란 뜻입니다. (별로 설명할 거는 없네요)

3개의 연산자 모두 1 또는 0을 출력합니다.(맞으면 1, 틀리면 0)

예제를 볼까요??

 

<예제>

 

#include <stdio.h>

int main()

{

       int a = 3, b = 4, c = 5;

       printf("%d\n",a>1 && a<4);

       printf("%d\n",b>4 || b<=5);

       printf("%d\n",c>b && b>a);

       printf("%d\n",!(a>b));

       return 0;

}

 

출력 결과 : 

1

1

1

1

 

쉽죠?!

 

• (별거 없는데 겁나 중요한) typecast 연산자

 

이 연산자는 진짜 별거 없는데 활용빈도는 진짜 높은 연산자 입니다.

일명 '형변환' 연산자 이죠.

즉, 변수의 타입을 변환하는 연산자 입니다.

앞에 변환시키고 싶은 연산자만 괄호를 써서 붙이면 변환이 됩니다.

이게 끝입니다.

예제를 볼까요?

 

<예제>

 

#include <stdio.h>

int main()

{

       int a = 10, b = 4;

       double f;

       printf("%.2lf \n", a / b);

       printf("%.2lf \n" f = a / b);

       printf("%.2lf \n", f = (double)a/b);

       return 0;

}

 

출력 결과 : 

2.00

2.00

2.50

 

끝!! (와 신난다)

 

• 비트 연산자

 

연산자설명

& 비트 AND
| 비트 OR
^ 비트 XOR (배타적 OR, Exclusive OR)
~ 비트 NOT
<< 비트를 왼쪽으로 시프트
>> 비트를 오른쪽으로 시프트
&= 비트 AND 연산 후 할당
|= 비트 OR 연산 후 할당
^= 비트 XOR 연산 후 할당
<<= 비트를 왼쪽으로 시프트한 후 할당
>>= 비트를 오른쪽으로 시프트한 후 할당

이거만 알아두세요.

끝!! (와 신난다) 

비트 연산자는 우리가 잘 모르는 2진수의 연산이기 때문에 잘 몰라도 무관합니다.

 

 

자, 강의가 끝났습니다.

감사합니다.

'C언어 공부' 카테고리의 다른 글

switch~case 문  (0) 2020.03.01
제어문(if, else)  (3) 2020.02.26
복합 대입 연산자, 관계 연산자  (4) 2020.02.08
<잠깐 쉬어가기> 코딩을 잘하는 방법  (6) 2020.02.03
산술 연산자  (0) 2020.02.01

안녕하세요?

오늘은 산술 연산자 다음으로 복합 대입 연산자와 관계 연산자에 관하여 글 써보려고 합니다.

 

• 복합 대입 연산자

 

복합 대입 연산자는 산술 연산자를 조금 더 쉽게 만든 연산자 입니다.

산술 연산자와 똑같이(% 빼고) +, -, *, /를 이용해서 계산합니다.

예)

 

#include <stdio.h>

int main()

{

       int a = 2;

       printf("%d ",a+=10);

       printf("%d ",a-=4);

       printf("%d ",a*=4);

       printf("%d ",a/=8);

       return 0;

}

 

출력 결과 = 12 -2 32 4

 

여기서 a+=10 이라는 것은 a = a + 10 이라는 의미입니다.

나머지 연산자들도 똑같겠죠??

이 복합 대입 연산자는 경시대회의 필기시험에서 자주 나오므로 숙지해 주셨으면 합니다.

 

• 관계 연산자

 

관계 연산자는 어떤 두 수 사이의 관계를 나타내는 연산자 입니다.

그러니까 쉽게 생각하면 부등호라는 말입니다.

관계 연산자는 쉬우므로 빨리빨리 넘어가도록 하겠습니다.^^

관계연산자의 종류는 다음과 같이 6가지가 있습니다.

(다음) >, >=, <, <=, ==, !=

1, 2, 3, 4 번째는 우리가 일상생활에서 쓰는 부등호 입니다. (이걸 모르는 사람은 없겠지)

그리고 == 연산자는 두 수가 같다는 뜻이고, !=는 다르다는 뜻입니다.

쉽죠?!

 

이렇게 강의를 마치도록 하겠습니다.

저의 강의를 읽어 주셔서 감사합니다.

'C언어 공부' 카테고리의 다른 글

제어문(if, else)  (3) 2020.02.26
논리, 형변환, 비트 연산자  (0) 2020.02.26
<잠깐 쉬어가기> 코딩을 잘하는 방법  (6) 2020.02.03
산술 연산자  (0) 2020.02.01
아스키 코드표  (0) 2020.02.01

+ Recent posts