c 17

[C언어 도전기] 연습문제(5) 동전던지기, 가위바위보

안녕하세요~ 지난시간은 rand 함수에 대해서 간단히 알아보았습니다. 이번 시간은 간단히 예제를 통해서 알아볼 것인데 동전던지기 게임과 가위바위보 게임을 한 번 만들어 보려고 합니다. 제가 작성해둔 코드를 한 번 참고해보시고 같이 실습 해보셨으면 좋겠습니다! 1. 동전던지기 동전던지기는 경우의수가 2가지 밖에 없습니다 따라서 if문을 잘 활용하시고 com 이 뽑아내는 rand 수를 추출하는 것 까지 무리 없게 실습해보시면 좋을 것 같습니다! 2. 가위바위보 두번째는 가위바위보입니다! 코드가 길어서 당황하셨죠? ㅎㅎ 경우의 수가 9가지 이기때문에 길어진 것 뿐이지 그렇게 어렵지 않습니다 하나하나 따라서 해보시면 좋을 것같습니다. 저는 위 결과처럼 UI를 추가해서 무엇을 냈는지 추가했는데 한 번 도전해보시는..

[C언어 도전기 14편] rand

안녕하세요! 배열과 포인터를 지났는데 이번에는 살짝 번외편으로 rand 함수에 알아보고자 합니다! rand 함수는 말그대로 랜덤한 수를 출력하게 해주는 함수입니다. rand는 어떻게 나오게 표현하는지 간단하게 살펴보겠습니다! rand 함수 실행법과 사용법은 위와 같습니다 하지만 여러번 실행 해보시면 아시겠지만 값이 바뀌지 않고 위의 값이 그대로 표현 되는 것을 보실 수 있습니다. 우리가 생각했던 값과는 다르죠? 그렇다면 rand 함수와 함께 쓰이는 srand 함수에 대해 알아보겠습니다 srand 는 seed + rand 의 합해진 말입니다 즉 seed 값에 의해서 rand 값이 변동이 된다는 의미 입니다 그렇다면 srand 를 사용한 방법을 같이 살펴보도록 하겠습니다 위와 보시는 것처럼 저는 srand(..

[C언어 도전기 13편] 포인터(pointer)

안녕하세요! 오늘은 포인터에 대해서 배워 알아보도록 하겠습니다 포인터는 메모리를 다루는 주소 라고 생각 하시면 됩니다! 사실 배열까지는 많은 분들이 따라 오시는데 포인터부터 포기하시는 분들이 급격하게 늘어나시기 시작합니다 ㅎ..(저도 그랬습니다) 하지만 우리가 C언어 자체가 너무 어렵다고 생각을 갖고 있기때문에(어려운건 맞는거같아요..) 차근차근 한 번 해보시면 좋을 것 같습니다! 먼저 간단한 예제를 살펴보면서 같이 알아보도록 하겠습니다! 위와 같은 값을 얻을 수 있습니다! 먼저 포인터 변수를 선언한 int* p 에 대해서 알아보겠습니다 int* p 는 말그대로 포인터변수형 p를 선언한 것입니다 하지만 저는 NULL값으로 초기화를 했습니다 만약 NULL 값 혹은 다른 값으로 초기화를 하지 않는다면 쓰레기..

[C언어 도전기 12편] 배열

안녕하세요~ 오랜만에 글을 작성하게 되었습니다~ 오늘부터 다시 새로운 마음으로 달려보겠습니다 ㅎㅎ 오늘은 배열에 대해서 배워보겠습니다! C언어도 어느새 후반부를 달리고 있습니다! 하지만 C언어는 지금부터라는 것을 잊지 마시고 열심히 따라 잡아봅시다! 먼저 배열이 무엇인지에 대해 알아보겠습니다. 우리가 이때까지 자료형 변수를 선언할 때 일일히 선언을 했습니다 아래 사진과 같은 방법으로 말이죠 우리는 하나의 인자값을 넣어 줄 때마다 새로운 변수를 선언 해주었습니다 매번 새로운 변수를 선언 해줄때마다 번거로움이 이만저만이 아니었습니다. 그래서 이에 대안으로 배열이란 존재를 알 수 있습니다 바로 아래 코드를 참고해서 보겠습니다. 보시면 위의 코드와 똑같은 형태로 값을 저장할 수 있습니다 왜냐구요? int num..

[백준 문제 도전기] 1008 10869 10430

안녕하세요~ 오늘은 백준문제 2번째 시간입니다~ 1. 1008번 문제 입니다 문제는 아래 링크에 있습니다! www.acmicpc.net/problem/1008 1008번: A/B 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 이번 문제를 풀이를 해보는 이유는 우리가 잘 사용하지 않는 double에 대해서 알아보려고 합니다! double도 float처럼 실수형을 표현하는 자료형입니다! 하지만 표현하는 방법에 대해서는 어떻게 표현할까? 하면 잘 떠오르시지 않으시죠 ㅎㅎ 그래서 풀이를 준비했습니다 float를 표현할 때에는 %f 를 통해서 표현을 하면 됩니다 물론 double도 %f 로 해도 되긴 합니다만 문제의 답은 0.333333 을 표현하라고 되..

[백준문제 도전기 1편] 10171 10172

안녕하세요! 앞으로 종종 백준문제들을 풀고 도움이 되셨으면 해서 제가 해봤던 소스코드들도 같이 올리려고 합니다 참고로 봐주셨으면 좋겠습니다! 먼저 10171번 고양이 문제입니다! www.acmicpc.net/problem/10171 10171번: 고양이 아래 예제와 같이 고양이를 출력하시오. www.acmicpc.net #include int main() { printf("\\ /\\\n"); printf(" ) ( ')\n"); printf("( / )\n"); printf(" \\(__)|\n"); return 0; } 비주얼 스튜디오로 출력을 하게되면 고양이가 많는지 잘 구분이 안가더라구요.. 그래서 2~3번 수정끝에 겨우 했습니다 참고 하셨으면 좋겠습니다~ 다음 10172번 강아지 문제 입니다! ..

[C언어 도전기] 연습문제(4)

안녕하세요~ 오늘은 switch문을 통해서 연습문제를 간단하게 풀어보고 가겠습니다! 문제) 점수를 입력받아 해당하는 학점을 출력하세요.(switch문 사용) 이전에 했었던 조금의 예제를 이번에는 완성해서 출력 해보도록 하겠습니다! 위와같이 학점 문제를 출력하였습니다 제가 입력하는 점수에 따라 학접이 나오게 분류 하였습니다~ 잠깐! 여기서 질문! 위와같이 점수를 66점을 입력 받았는데 어떻게 D등급이 나오는지 아시나요? 제가 입력한 점수를 66 / 10 은 6.6이 나오게 됩니다 하지만 저희가 선언한 자료형은 int이죠? 그렇기 때문에 뒤에 소수점은 버려지게 되고 6만 남게 됩니다 따라서 case 6에 해당하므로 "D 등급입니다" 를 반환 할 수 있었습니다~ 오늘은 간단했지만 다양하게 복습 해보실 수 있는..

[C언어 도전기] 연습문제(3)

안녕하세요! 오늘은 앞서 말씀드린데로 앞에서 배운 것들을 간단하게 문제로 배워보는 시간을 가져보려고 합니다! 연습문제를 통해서 제어문들에 대해서 익혀가셨으면 좋겠습니다~ 1. while 문을 통해서 구구단을 2단부터 9단까지 출력하시오. 2. for 문을 통해서 구구단을 2단부터 9단까지 출력하시오. 3. for 문을 통해서 구구단을 거꾸로 출력하시오 (9단부터 2단까지) 이제 어떻게 풀었는지 같이 살펴보겠습니다!(제가 한 코딩과 여러분들이 하신 코딩방법이나 스타일이 다르실 수 있으니 참고로 해주시면 됩니다! 정답은 없어요!) 1. 저는 while 중첩문을 통해서 구구단을 출력했습니다 사진은 다 보이지 않지만 9단까지 문제없이 출력됩니다! 이제 처음 a가 앞에 나오는 단입니다! 저는 2단부터 출력을 하려..

[C언어 도전기 11편] switch

안녕하세요! 오늘은 제어문에서 switch 문을 배워보려고 합니다! switch 문은 조건에 만족하면 출력을 하는 if문과 아주 유사합니다! 하지만 if는 여러가지 조건을 충족시키려면 조건을 중첩if나 if문을 반복적으로 사용을 해야하지만 switch는 여기서 다르게 세워 볼 수 있습니다! 그렇다면 이제 기본적인 조건들을 한 번 살펴보겠습니다. #include int main() { switch ( 조건문 ) case 1 : break; case 2 : break; default : break; return 0; } switch 옆에 조건문 보이시죠? 저 조건문의 값이 1이 나오게 되면 case 1 로 이동하게 되어 해당하는 출력을 하게 됩니다. 즉 switch의 조건을 만족하게 되는 case 문의 번호..

[C언어 도전기 특별편] 백준 (문제 사이트 소개)

안녕하세요! 오늘은 공부하시면 도움이 많이 되실꺼같은 사이트를 소개해드리고자 글을 작성하게되었습니다! 초보자부터 숙련자까지 모두가 접할 수 있고 모른다면 질문을 통해서 알아갈 수 있는 사이트입니다 백준 : www.acmicpc.net/ Baekjoon Online Judge Baekjoon Online Judge 프로그래밍 문제를 풀고 온라인으로 채점받을 수 있는 곳입니다. www.acmicpc.net 이미 많은 분들은 알고 계실 수도 있겠지만 한 번 소개해드리면 좋을거같아 소개해드립니다 ㅎ 사이트를 이용하기 위해선 회원가입을 진행해서 해주셔야 문제풀이등이 가능하니 가입 해주셔야합니다! 이후 여러가지 카테고리들을 통해서 커뮤니케이션등 다양한 활동들을 하실 수 있습니다! 그리고 위 사진처럼 단계별로 내가 ..