분류 전체보기
-
JUNGOL...35일지 2020. 12. 19. 13:24
Language_Code/포인터/자가진단1 문제 정수형 변수와 포인터 변수를 선언하고 정수를 입력받아 포인터 변수를 이용하여 정수형 변수의 메모리 주소와 값을 출력하는 프로그램을 작성하시오. 주소 출력은 "%#p"를 이용하시오. 아래는 메모리 주소가 "0X11110000"이라고 가정했을 때이다. 입력 예 20 출력 예 0X11110000 20 Hint! 포인터 개념 Lecture BasicPointer01.h #include BasicPointer01.cpp void BasicPointer01::Code() { int var; std::cin >> var; int* p{ &var }; std::cout
-
인터프리터...29일지 2020. 12. 18. 13:23
전자 계산기 프로그램 실행 및 테스트 MiniCalculator.h #pragma region 입력 처리 char buffer[80]; void Input() { top = 0; std::fill_n(buffer, 80, 0); std::cin.getline(buffer, 80); current = buffer; ch = NextCharacter(); } #pragma endregion MiniCalculator.cpp #include "MiniCalculator.h"; int main() { while (true) { Input(); token = NextToken(); if (token.tokenKind == TokenKind::EndOfToken) { break; } Statement(); } } ..
-
큐(Queue)프로그래밍 기초/자료구조 2020. 12. 18. 12:34
스택 스택과는 달리 하나의 입구와 하나의 출구를 가진 자료구조로 선입선출(First In Fist Out) 구조를 가진다. - 삽입 연산(EnQueue) 큐에 데이터를 삽입하고 삽입된 데이터를 마지막으로 표시한다. * 원본 데이터 인덱스 0 : FIRST 1 2 3 : REAR 4 데이터 10 20 30 40 인덱스 0 : FIRST 1 2 3 4 : REAR 데이터 10 20 30 40 50 - 인출 연산(DeQueue) 첫 데이터를 인출하고 해당 데이터 다음에 존재하는 데이터를 최상단으로 표시한다. 인덱스 0 1 : FIRST 2 3 4 : REAR 데이터 10 20 30 40 50 ┗→ 10 큐 구현 준비 큐는 선형 리스트와 연결 리스트에서 모두 구현할 수 있는 기본적인 자료구조 중 하나이다. 구현..
-
JUNGOL...34일지 2020. 12. 17. 11:30
Language_Code/구조체/형성평가1 문제 이름과 전화번호, 주소를 멤버로하는 구조체를 정의하여 1개의 자료를 입력받고 출력하는 프로그램을 작성하시오. 각각의 길이는 100자 이하다. 입력 예 Lim 1234-5678 Seoul 출력 예 name : Lim tel : 1234-5678 addr : Seoul Hint! 전화번호는 문자열로 처리하는 것이 편리하고 일반적이다. FormativeStruct01.h #include #include using std::string; struct Person { string m_name; string m_phone; string m_address; }; FormativeStruct01.cpp void FormativeStruct01::Code() { Perso..
-
인터프리터...28일지 2020. 12. 16. 12:45
전자 계산기 프로그램 연산 실행 처리 MiniCalculator.h #pragma region 실행 처리 int varArr[26]; // 계산 처리 void Operate(TokenKind op) { int num2{ Pop() }, num1{ Pop() }; switch (op) { case TokenKind::Plus: Push(num1 + num2); break; case TokenKind::Minus: Push(num1 - num2); break; case TokenKind::Multiply: Push(num1 * num2); break; case TokenKind::Divide: if (num2 == 0) { std::cout
-
자료구조...52일지 2020. 12. 16. 10:58
연결 리스트 큐 삽입 메서드 구현 LinkedListQueue.cpp /// /// LinkedListQueue의 끝 부분에 값을 추가한다. /// /// 추가할 값 void LinkedListQueue::Enqueue(int value) { m_items.Add(value); } 연결 리스트 큐 인출 메서드 구현 LinkedListQueue.cpp /// /// LinkedListQueue의 시작 부분을 제거하지 않고 반환한다. /// /// 시작 부분에 있는 값 int LinkedListQueue::Peek() { if (m_items.Count()
-
JUNGOL...33일지 2020. 12. 15. 11:53
Language_Code/구조체/자가진단1 문제 "이름", "학교명", "학년"을 입력받아 아래와 같이 출력하는 프로그램을 작성하시오.(이름과 학교명은 각각 20자 이하이다.) 입력 예 Songjunhyuk Beolmal 6 출력 예 Name : Songjunhyuk School : Beolmal Grade : 6 Hint! *** struct(구조체).pdf *** BasicStruct01.h #include #include using std::string; struct Student { string m_name; string m_schoolName; string m_grade; }; BasicStruct01.cpp void BasicStruct01::Code() { Student student; st..