근성프로그래머 이준형

고정 헤더 영역

글 제목

메뉴 레이어

근성프로그래머 이준형

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (136)
    • 과제 (27)
      • 객체지향프로그래밍(C++) (4)
      • 디지털논리회로(verilog) (6)
    • 공부 (41)
      • AI (5)
      • Be BE (1)
      • Linux (2)
      • 인터넷 (2)
      • 알고리즘 (1)
      • eBPF (0)
      • Rust (0)
      • PyGAD (1)
    • 운동 (2)
      • 야구대회 (1)
      • 야구연습 (1)
      • 보통운동 (0)
    • 일상 (6)
      • 맛집탐방 (1)
      • 여행 (5)
    • 공지 (0)
    • 책 리뷰 (60)
      • 생활코딩! HTML+CSS+자바스크립트 (20)
      • 이것이 취업을 위한 코딩테스트다 (8)
      • Do it! 코틀린 프로그래밍 (12)
      • 생활코딩! 자바 프로그래밍 입문 (20)

검색 레이어

근성프로그래머 이준형

검색 영역

컨텐츠 검색

컴공과제

  • 2-8 먹이사슬 동물레이싱 경주-(1) : 경로표시

    2021.08.11 by 근성

  • 2-8 먹이사슬 동물레이싱 경주-(0) : 초기작업

    2021.08.11 by 근성

  • 2-9 연산자 오버로딩 사용

    2021.08.09 by 근성

  • 2-7 대학교, 과, 학생정보에 관한 상속CLASS 만들기

    2021.08.06 by 근성

  • 2-6 계좌관리 class 구현

    2021.08.05 by 근성

  • 2-5 클래스 선언 후, 문자찾기

    2021.08.04 by 근성

  • 2-3 함수포인터 void(*fp)() 사용

    2021.07.20 by 근성

  • 2-2 단어장 만드는 프로그램

    2021.07.15 by 근성

2-8 먹이사슬 동물레이싱 경주-(1) : 경로표시

경로표시를 하기전에 초기작업을 먼저 보고오면 그나마(?) 편하게 이해하기 쉽습니다. https://baseballgrammer.tistory.com/37 먼저 경로는 char road[100]; for (int i=0; ifrog_loc() == s_info->snake_loc() || f_info->frog_loc() == e_info->eagle_loc() || f_info->frog_loc() == t_info->tiger_loc())) loc[b] = 0;//뛰기전 먹혔을경우 road[loc[b]] = 'O';//자기가 있던 위치를 0으로 설정 loc[b] = f_info->eating_check(loc[b]);//뛰기전 먹혔는지 확인 f_info->run();//뛰기 loc[b] = f_info..

과제/객체지향프로그래밍(C++) 2021. 8. 11. 13:12

2-8 먹이사슬 동물레이싱 경주-(0) : 초기작업

이번문제는 이번 2차과제중에서 제일 어려웠던 문제였습니다. (세분화해서 올리겠습니다.) 먹이사슬 동물레이싱 경주를 만드는 문제였습니다. 뱀, 호랑이, 개구리, 독수리가 있습니다. 4종류의 동물들은 한턴에 이동할 수 있는 거리도 다르고, 같은 위치일때는 먹이사슬이 위인 동물한테 먹혀서, 다시 원점으로 돌아가야만 합니다. 먹이사슬 순서로는 호랑이>독수리>뱀>개구리 이동속도 순서로는 독수리>호랑이>개구리>뱀 순서 입니다. 레이싱 경로의 길이는 총 10입니다. (물론 레이싱 경로에 어떤 동물이 있는지 표기해야합니다.) 당연히 그대로 두면 독수리가 1등을 하므로, 사용자로부터 어떤 동물이 먼저 출발할지 입력을 받습니다. 프로그램은 모든 동물들이 도착을 했을 경우 종료합니다. 이 문제를 처음 대면했을때는 재밌는 문..

과제/객체지향프로그래밍(C++) 2021. 8. 11. 11:43

2-9 연산자 오버로딩 사용

이번문제는 2차과제의 마지막 문제이고, 기초적인 문제입니다. (2-8의 스케일이 커서 2-9를 먼저 올리는점 양해 부탁드립니다.) Mystring이라는 class를 생성하고 연산자 오버로딩을 사용해서 cout의 기능을 통해 문자열+문자열을 만족시켜야하는 문제입니다. 오버로딩이라는 말은 수업이나 컴파일하면서 잠시 들어봤지만, 직접 사용해야합니다. 개념이 생소해서, 이번코드는 구글링을 많이했습니다.(이번과제 조교도 구글링하면 잘 나온다고 찾아보라고 했습니다.) strcat등 문자열 함수를 사용해야해서 보안에는 취약하지만, #define _CRT_SECURE_NO_WARNINGS 를 사용하고 Mystring이라는 class를 선언하고 class Mystring {//Mystring class생성 private..

과제 2021. 8. 9. 11:05

2-7 대학교, 과, 학생정보에 관한 상속CLASS 만들기

이번 문제는 학생정보를 관리하는 프로그램을 만드는 문제입니다. 사용할 변수는 U_Name(대학교이름), Year(학년), U_StuID(학생 아이디), Object_Oriented_Programming(객체프로그래밍 학점), Digital_Logic_Circuit(디지털논리회로 학점), Name(학생이름), age(학생나이) 입니다. 글 제목대로 상속 class를 이용해야하고, 3가지 command가 있습니다. 1. INSERT라는 명령어를 받으면 학생정보를 차례대로 입력받는거고, 단 학생 수가 100명이 넘어갈 경우에는 100명이 넘었다고 출력을 해야합니다. 2. FIND라는 명령어를 받으면 입력받은 학생의 이름과 학번을 통해서 해당 학생의 정보를 출력해야합니다. 3. EXIT을 입력 받을 경우에는 프..

과제 2021. 8. 6. 10:26

2-6 계좌관리 class 구현

이번문제는 Myaccount라는 class를 만들고 account를 관리하는 프로그램을 구현해야하는 문제입니다. private에 unsigned int money(돈), char*name(주인이름),char* account_number(계좌번호)를 주고, public에 자유롭게 함수를 줘도 됩니다. 계좌의 제한 갯수는 5개 모두 myaccount* array에 저장시켜야합니다. 프로그램은 5가지 명령을 받습니다. NEW, DEPOSIT, WITHDRAW, PRINT, EXIT NEW는 계좌주인이름, 계좌번호를 넣어야 하고, 계좌가 이미 5개인경우 꽉찼다고 출력 DEPOSIT은 같은 ACCOUNT NUMBER에 돈을 더하는 기능이고, 계좌갯수가 0일경우 계좌가 하나도 없다라고 출력해야합니다. WITHDRA..

과제 2021. 8. 5. 11:08

2-5 클래스 선언 후, 문자찾기

이번문제는 Mystring이라는 class선언 후, 그 class를 통해서 자기가 원하는 문자의 index를 출력하는 문제였습니다. C++라는 객체지향프로그래밍 언어를 사용하면서 처음으로 클래스란것을 다뤄보게 되는 문제였습니다. 저는 4가지 단계로 생각을 했습니다. 1. 먼저 main함수에서 문자열을 입력을 받은 후, 문자열의 길이를 계산. 2. 그 다음 Mystring class형 변수를 선언한 후, 그 class의 함수를 선언해서 입력받은 문자열과, 문자열의 길이를 인자로 넘겨주기. 3. 그 후 자기가 찾고싶은 문자를 입력 받은 후, 그 문자도 class의 다른 함수의 인자로 넘겨주고, index라는 변수에 그 문자가 몇번째 index인지 혹은 없는지를 return 받기. 4. index의 값이 -1..

과제 2021. 8. 4. 12:00

2-3 함수포인터 void(*fp)() 사용

이번문제는 함수포인터를 void(*fp)()를 사용해서, 패스워드를 올바르게 받았을경우 그 학생의 정보를 출력하고, 틀리게 받을 경우 틀렸다고 출력해주는 것입니다. 문제는 간단하지만 메인함수에서는 포인터함수인 fp()만 사용이 가능하다는 조건이 있어서, 기초적이지만 까다로웠습니다. 먼저 문제에 접근하기전에 제가 생각하는 포인터의 개념을 설명하겠습니다. 제가 생각하는 포인터는 다른 변수의 메모리 주소를 저장하는 개념이고, 쉽게 point한다 가리킨다라고 생각하고있습니다. 지금은 안쓰고있지만, 제가 18년도에 쓴 포인터관련 글입니다 ! https://blog.naver.com/leejoonh8406/221317770037 19기 TIPS 프로그래밍 강좌 3주차-1일 2018-07-02에 19기 TIPS 프로..

과제 2021. 7. 20. 11:13

2-2 단어장 만드는 프로그램

2차과제의 2번문제는 단어장을 만드는 프로그램입니다. 밑 3가지 규칙을 따라야합니다. 1. 알파벳 순서로 정렬(단어를 삽입할때마다 정렬해야할듯?) 2. 짧은 단어가 먼저(문자열 길이를 비교해야할듯?) 3. 대소문자 구별x(문자비교 함수 써야할듯?) 위 코드는 3가지 명령어가 있어야하는데요, 단어를 넣고싶을 때는 INSERT (단어) (100개가 넘어가거나, 중복시에는 저장하지 않을것) 단어를 찾고싶을 때는 FIND (단어) (단어가 없다면 NOT FOUND출력) 끝내고 싶을 때는 END 를 입력하면 됩니다. 저의 문제 접근방식입니다. 1. END를 받을경우에는 메모리해제와 함께 프로그램을 종료시킬것. 2. INSERT를 받을경우에는 입력받은 단어를 word라는 문자열에 저장해두고, word의 처음과 끝을..

과제 2021. 7. 15. 09:52

추가 정보

인기글

최신글

페이징

이전
1 2
다음
TISTORY
근성프로그래머 이준형 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바