Programming/C, C++ 12

코딩 자율 학습단 12일차 - 포인터로 배열 다루기

드디어 7장...7장의 주제는 포인터다 ㅠ.ㅠ;;못하는 건 아닌데... 처음 배울 때 엄청 헤맸어서 좋은 생각은 안 든다 ㄱㅡ  딴소리지만교수님이 강의시간에 이 짤 보여주셨던거 생각난다ㅋㅋ 시작#include int main(void) { int 철수 = 1; int 영희 = 2; int 민수 = 3; printf("철수네 주소: %p, 암호: %d\n", &철수, 철수); return 0;} 위의 예제와 같이 변수를 선언하면 메모리에 변수의 이름을 가진 공간이 생긴다.그리고, 그 변수 공간의 위치를 나타내는 주소를 갖게 된다. 변수의 이름 앞에 &를 붙여 출력하면 변수의 주소를 알 수 있다.이때 서식지정자로는 포인터를 의미하는 %p를 사용한다.(예제의 000000731C6FF5C4가 출력된 '철수'의 ..

Programming/C, C++ 2024.07.14

코딩 자율 학습단 11일차 - 자라나라 머리카락 프로젝트

오늘은 배열을 활용해 실제로 게임을 만들어본다! 이 게임은 네 개의 약 중 어떤 것이 진짜 발모제인지를 찾는 게임이다.게임을 실행하면 총 3회 약품을 테스트하는데,한 번에 2개 또는 3개의 약품을 조합해 머리에 바르고 머리가 나는지 아닌지 체크한다. 이런 식으로 테스트를 3회 진행한 후, 진짜 발모제가 몇 번 약인지를 입력한다.정답이 맞으면 정답 메시지를, 틀리면 오답 메시지와 함께 정답을 알려주고 게임을 종료하면 된다. 시작!!!!  가장 먼저, 어떤 약이 발모제인지를 정하기 위해 난수를 이용한다.게임이 시작할 때 나오는 문장도 함께 적었다.#include #include #include int main(void) { srand(time(NULL)); //난수 초기화 int treatment = ran..

Programming/C, C++ 2024.07.04

코딩 자율 학습단 10일차 - 배열과 문자열

드디어 6장!!! 6장의 제목은 '배열과 문자열'이다.이것도 참 많이 헤매었었던 기억이 난다 ㅜㅜ;; 자신 없음...슬슬 어려운 것들이 나오기 시작해서 긴장된다뭐 그래도 해봐야지 어쩌겠어 6장에서 만들 수 있는 프로그램은 '자라나라 머리카락'!!주제가 참 잔인한 것 같기도 하다 총 네개의 약을 어떻게 조합해 가며어떤 것이 진짜 발모제인지를 알아맞히는 게임이고,이를 구현하기 위해 필요한 것이 바로 배열과 문자열이다.  가장 먼저 배열array이란,동일한 자료형의 값 여러 개를 저장할 수 있는 연속된 저장 공간이다. 배열을 사용하기 위해서는 우선 배열을 선언해야만 한다.배열을 선언할 때엔 자료형과 배열명, 배열 크기를 적어주어야 한다.자료형 배열명[배열크기]; 그럼 이를 이용해 직접 배열을 선언해 보자. 차..

Programming/C, C++ 2024.07.02

코딩 자율 학습단 9일차 - 5장 프로젝트

5장도 벌써 끝이 보인다...조금만 더 힘내자 @.@  이번 시간에는 지금까지 배운 함수의 내용들을 활용해'비밀번호 마스터' 프로젝트를 진행한다. '비밀번호 마스터'란 정수 2개를 곱한 값을 맞히는 프로그램으로,문제가 나오고 정답을 맞히면 '성공', 틀리면 '실패'를 출력한다. 문제를 맞힐 때마다 다음 문제가 어려워지고, 문제를 모두 푼 후에는 맞힌 개수를 알려준다.문제는 총 5개로 지정한다.#include #include #include int getRandomNumber(int level); //함수 선언void showQuestion(int level, int num1, int num2); //함수 선언 void success();void fail();int main(void) { srand(tim..

Programming/C, C++ 2024.07.01

코딩 자율 학습단 8일차 - 함수의 개념과 종류

어느덧... 5장!!종이책의 쪽수로 치면 벌써 140페이지 분량이나 되는 양을 공부했다뭔가 스스로가 기특(?)하기도 하면서도...아직 9일차, 10일차 분량도 밀려 있다는 사실이 절망 그 자체임OTL 빠른 시작 5장에서는 함수의 개념과 함수를 작동하는 방법, 함수의 작동 과정을 알아보고,함수를 이용해 '비밀번호 마스터'라는 게임의 핵심 부분을 만들어본다. 가장 먼저 함수란, 값을 입력받아 어떠한 작업을 수행한 후그 결과를 출력하는 기능을 하는 식을 뜻하는 개념이다. 함수를 보다 잘 이해하기 위해 예제를 통해 실습해본다.#include #include #include int main(void) { int num = 2; printf("num은 %d입니다.\n", num); // 2+3은? num = num..

Programming/C, C++ 2024.07.01

코딩 자율 학습단 7일차 - switch

바로 시작!!!!!!! 4장의 마지막에서 배울 것은 바로 switch문인데,그 전에 먼저 난수의 개념을 배운다.  C언어에서는 난수를 생성할 때 rand()라는 함수를 사용한다.rand()함수를 사용하기 위해서는 time.h, stdlib.h 파일을 추가할 필요가 있다. 다음과 같이 전처리기 지시문을 사용해 프로그램에 헤더 파일을 추가한다.#include #include #include int main(void) { return 0;} rand() 함수는 다음과 같은 형식으로 사용한다.rand() & 어떤 수; 여기서 어떤 수란, 내가 뽑고 싶은 숫자의 범위를 지정하는 역할을 한다.숫자 3개 중에서 하나를 고른다면, 어떤 수에 3을 적으면 된다. rand() % 3; //0~2 이렇게 코드를 작성할 경우..

Programming/C, C++ 2024.07.01

코딩 자율 학습단 6일차 - 조건문과 break

미 쳤 다...이번 주 내내 타지에 있었어서 공부 전 혀 못함ㅠ어쩔 수 없는 일이긴 했는데... 그래도 뭔가 속상하다과연 오늘 안에 전부 따라잡을 수 있을 것인가...  사실 할 수 있나? 가 아니라[해내야 한다]이긴 함 파이팅 이번 장에서 배우는 내용은 조건문이다.조건문을 활용해 '숫자 맞히기' 게임의 핵심 부분을 만들어 보게 된다.사실 처음엔 숫자 맞히기 게임이 뭔가 했는데... 설명을 읽어보니 '업/다운'이었다!주어지는 기회 안에 컴퓨터가 고른 무작위 숫자를 맞추면 되는 게임인 것 같음 이거... 만들고 재밌다고 혼자 한시간쯤 하는 거 아님?ㅜ걱정이 된다 (업다운 좋아함) 가장 먼저 배워볼 내용은 바로 조건문의 종류!! 1. if-else 문가장 기본이 되는 조건문이다. 다음과 같은 형식으로 사용한..

Programming/C, C++ 2024.06.30

코딩 자율 학습단 5일차 - 이중 반복문

어느덧 벌써!! 일주일 공부가 끝나간다시간 참 빠르구나~ 싶다 오늘이면 3장도 끝이고...그럼 거의 100페이지를 공부한 게 되는데... 하루에 20장은 한 셈!!혼자 공부했으면 절대 하루에 20쪽씩 못 봤겠지 싶다 ㅠㅠ ㅋㅋ 아직 일주일 밖에 안 했으면서도 신청하길 잘했다 싶음남은 기간도 파이팅 이중 반복문은 중첩 반복문이라고도 하는데,for문 안에 for문을 겹치게 작성하는 것이다. 아래 예제를 통해 알아본다.#include int main(void) { for (int i = 1; i 첫 번째 for문은 i를 선언해 1로 초기화하고,i가 3보다 작거나 같아지는 조건을 만족할 때까지 반복을 수행한다.따라서, 문장 반복을 총 3회 수행하게 된다. 두 번째 for문은 printf()를 총 다섯 번 수행한..

Programming/C, C++ 2024.06.21

코딩 자율 학습단 4일차 - 반복문

3일 차 글 쓴 지 얼마 안 된 것 같지만 어느덧 또 4일 차다 ^_^사실 날짜만 보면 오늘은 5일차를 올려야 하는 거지만...밀려버렸으니 어쩔 수 없다... 오늘부터는 새로운 챕터를 공부하게 된다!따라서 새로운 게임 예제가 나오게 되는데... 예제가 바로 피라미드 쌓기1학년 수업 때 별 쌓기 못해서 전공 드랍하는 동기들이 엄청 많았는데ㅠㅠㅋㅋㅋㅋㅋㅋㅋㅋ 뭔가 추억이다 사실 나도 예외는 아님조금 더 버티긴 했지만 별 쌓기부터가 솔직히 고역이었다이번엔 꼭 마스터 할 수 있기를... 반복문에 대해 학습하기 전 연산자의 개념을 먼저 알아본다. 프로그램에서 연산 작업을 처리하기 위해 사용하는 기호를 연산자Operator라고 한다.대입연산자(=), 산술연산자(+,-,*,/,%) 등 여러 연산자가 존재한다. #in..

Programming/C, C++ 2024.06.21

코딩 자율 학습단 3일차 - 출력하기, 입력받기

오늘은 2장을 끝내는 날!!출력하기, 입력받기, 그리고 경찰 조서 쓰기 프로그램을 실제로 작성해 본다. 가장 먼저 배우는 내용은printf()를 사용해 화면에 내용을 출력하는 것! 우선 다음과 같이 예제 코드를 작성했다.#include int main(void) { int add = 3 + 7; printf("3 + 7 = %d\n", add); return 0;}우리가 의도한 대로 3+7의 값인 10이 변수 add에 저장되었다.따라서 결과가 3+7=10이라는 계산식의 형태로 출력되었다.  하지만, 변수를 사용하지 않고도 같은 결과를 얻을 수 있다!#include int main(void) { // int add = 3 + 7; // printf("3 + 7 = %d\n", add); printf("%d..

Programming/C, C++ 2024.06.20