[2025.04.01] 이중 포인터
·
C/본수업
[이중포인터]   [코드]#include #include #define SIZE 100int main(){ // 김밥 char kimbab_list[8][SIZE] = {"김 밥", "치즈 김밥", "참 치 김 밥", "김 치 김 밥", "야 채 김 밥", "소고기김밥", "돈까스 김밥", "삼겹살김밥"}; int kimbab_price[8] = {3000, 3500, 3500, 3500, 3000, 4000, 4000, 4500}; //라면 char ramen_list[7][SIZE] = {"라 면", "계란 라면", "치 즈 라 면", "만 두 라 면", "짬 뽕 라 면", "떡 라 면", "떡만두 라면"}; ..
[2025.03.27] 김복천국 POS기 만들기 _ 개발계획서, 순서도, 일정표
·
C/개인프로젝트03 - 김복천국 POS기
[개발계획서]    [순서도] .   [일정표]
[2025.03.30] 1차, 2차 배열 함수 전달인자로 사용하기
·
C/본수업
우선! 인자 전달의 기본 방식은 값.복.사!배열을 통째로 넘기는 것은 불가능! ===> 함수 내에서 배열에 접근할 수 있도록 배열의 주.소.값. 전.달! 일단 인자 하나 있는 버전 포인터로 사용하는 방법 보여주겠음!  [인자 1개]// 문제 14-1, 문제 1#include int SquareByValue(int num){ num *= num; return num;}void SquareByReference(int *num){ *num *= *num;}int main(){ int num = 4; SquareByValue(num); printf("1. %d\n", num); SquareByReference(&num); printf("2. %d\n", num); ..
[2025.03.28] 1차 배열과 포인터
·
C/본수업
지금까지 수업 시간에 배웠던 내용중 나한테 제일 어려운 부분을 지금 배우는중,,,,포인터 이자식 굉장히 어렵군... 일단 내가 오늘 이해한 것을 보여주지! 1차 배열 포인터 !!!!! 포인터를 사용할 때 두 가지 연산자(?)가 사용됨.1. & : 피연산자의 주소값2. * : 그 주소가 가리키는 값 ★ 간단한 예시 int num = 7; // 정수형 변수 num 선언 및 7로 초기화 int *pnum; // 포인터 변수 pnum, 앞에 int는 int형 변수의 주소를 저장한다는 말 pnum = # // num의 주소값을 포인터 변수 pnum에 저장 printf("num : %d\n", num); printf("num의 주소 : %p\n", &num); ..
[2025.03.18] 복켓몬 키우기_2일차_개발 완료 보고서 및 개발 일지
·
C/개인프로젝트02 - 복켓몬 키우기
[개발 완료 보고서]   [손으로 그린 대략적인 순서도]    [코드]// 2025.03.18.(화) - 복켓몬 키우기 2일차 - 덩어리 만들기#include #include #include #define USER_ATK_RATE 20#define USER_HP_RATE 35#define USER_EXP_RATE 120#define ENEMY_ATK_RATE 10#define ENEMY_HP_RATE 25#define ENEMY_EXP_RATE 70#define SIZE 20char initial_mons[4][SIZE] = {"이상해씨", "파이이리", "꼬부우기", "피카아츄"}; // 사용자 초기 선택 복켓몬int initial_mons_ability[4][SIZE] = {{14, 50}, {13,..
[2025.03.15 - 2025.03.16] (주말과제) C언어 로또 프로그램 만들기_개발완료보고서
·
C/개인프로젝트01 - 로또
[개발 완료 보고서]  [순서도]     [코드]// 2025.03.15. (일) - 로또 만들기 과제#include #include #include // 랜덤 숫자 뽑으려고 씀.#include // 오름차순 정렬 함수 쓰기 위해서 씀.#include // isalpha 함수 쓰기 위해서 씀.// 오름차순 하기위한 함수int compare(const int* a, const int* b){ return(*a - *b);}int user_num_input (int input_num_count, int user_num, int user_num_list[6], int len_user_num_list) // 사용자 숫자 입력 함수{ while(input_num_count 아직 완벽하지 않음. ..
[2025.03.17] 복켓몬 키우기_1일차_개발 계획서 및 개발 일지
·
C/개인프로젝트02 - 복켓몬 키우기
[개발 계획서]   [개발일지]배열을 사용하는 것이 아직은 조금 어려움. 문자열 배열 선언하고, 값 인덱싱 하는 과정에서 시간이 많이 소요됨. 배열에 대한 공부가 더 필요함. 넣고싶은 기능이 있는데, 배열 이슈로 잘 되지않음. 내일 다시 수정해봐야겠음. 아마 포인터를 사용해야하나....? 아래 코드 부분인데, 내가 싸워서 이긴 복켓몬들을 배열에 저장해서 볼 수 있게 하고싶었음.하지만, 저장(?), 집어넣는게(?) 맘처럼 잘 되지않았음.// 잡은 복켓몬 저장catch_mons[0] = pockets[(rand() % 11)];  ★ 수정해야 할 부분치료를 받으면 턴 수가 추가 되지 않아야 하는데, 추가되고있음.공격력, HP 등 밸런스가 안맞는 것 같음. 조정이 필요함.할 수 있다면 함수화까지 도전할 예정출..
[2025.03.15 - 2025.03.16] (주말과제) C언어 로또 프로그램 만들기_2
·
C/개인프로젝트01 - 로또
[2025.03.16.(일)]       교수님께서 말씀해주신대로 srand()를 처음 한번만 선언해주니까 세상 느렸던 프로그램이 세상 빨라져버림,,,,,헐랭방구.... 난수를 계속 생성해서 그런건가,,, 뭘까,,,, 설마 이게 문제였을거라고는 상상도 못해버렸어요!!!!!!!!!!! 그리고 코드가 반복되는 부분이 존재함(7개 숫자 랜덤 뽑기) 이 부분은 하나로 줄일 수 있을 것 같기도 함. 이것도 나중에 수정해봐야겠음!!!!  ★구현하고 싶었는데, 못한 부분문자를 입력했을 때 경고 문구를 출력하고 재입력하게 하고싶었음.ctype.h에 있는 isalpha() 함수를 사용해서 하려고함.이 함수는 대문자는 1, 소문자는 2, 그 이외의 값은 0을 반환한다고 함. getchar()를 이용해서 사용해보려고 했지만..
[2025.03.15 - 2025.03.16] (주말과제) C언어 로또 프로그램 만들기_1
·
C/개인프로젝트01 - 로또
[2025.03.15.(토)]구현은 했지만, 자동으로 돌렸을 때 속도가 굉장히 느림.... 시간이 너무 늦어져서 주석은 내일 다시 달아서 올리겠음,,,, ㅎ이거 함수 하나도 안쓰고 만든거라서 코드가 너무 길어요,,, 내일은 함수화를 시켜볼게요~~아 맞다!! 아직 문자 입력했을 때는 처리 못했음 ㅠㅠ 내일 이것도 도전해보겠음 (사실 12시 넘어서 오늘ㅎ)그리고 순서도 그린다음에 코드 짰는데, 순서도 너무 부족해서 이것도 수정해서 내일 다시 올려보던가 할게용  원래 아직 배열을 배우지 않아서 사용하지 않고 만들어보려고 했는데,,, 한계에 부딪혀 그냥 책 배열 파트 보고 만들었습니다 ㅋㅋㅋㅋ 배열 안쓰고 하려니,,,, 변수도 엄청 하나하나 다 선언해야하고,,,,, 너무 힘들겠더라구요,,,,,, 배열 공부 열심..
[2025.03.14] Ch.09_함수_자판기 만들기 함수화 (동영상 포함)
·
C/본수업
(리턴값의 타입) 함수명 (변수, 변수, 변수){    // 실행할 문장}ex)int max_(int num1, int num2){    if (num1>num2)    {        return num1;    }    return num2;}  어제 만들었던 자판기 만들기 코드를 오늘 함수화를 시킴!!continue랑 break 때문에 함수화를 제대로 못시켜서 코드 순서를 바꿔서 continue를 최대한 없애봤다!어제 왜벌레 만든거 보고 엄청 머리를 띵 맞았다링~~ 너무 좋아서 ㅋㅋㅋ 고마워 왜벌레~~  ★ 만든 함수 리스트숫자 입력(메뉴 or 금액) 및 메뉴판 보여주는 함수주문서를 보여주는 함수구매 후 남은 돈을 계산해주는 함수추가로 더 구매할건지 물어보는 함수// 2025.03.14. (금)//..