일지
-
JUNGOL...30일지 2020. 12. 9. 12:25
Language_Code/문자열1/형성평가1 문제 영문자 두 개를 입력 받아서 각각의 아스키코드의 합과 차를 출력하는 프로그램을 작성하시오. 입력 예 A a 출력 예 162 32 FormativeString101.h #include #include FormativeString101.cpp void FormativeString101::Code() { char ch1, ch2; std::cin >> ch1 >> ch2; int var1{ static_cast(ch1) }; int var2{ static_cast(ch2) }; std::cout str; for (int i = 0; i > ch; size_..
-
인터프리터...24일지 2020. 12. 9. 11:56
역 폴란드 표기법 프로그램 실행 및 테스트 ReversePolish.h #pragma region 실행 처리 // a ~ z를 각각 변수이고 1 ~ 26이 저장되었다고 가정한다. int GetValue(char ch) { if (islower(ch)) { return ch - 'a' + 1; } return 0; } int Execute() { int num1, num2; char* str{ polish_result }; top = 0; while(*str != '\0') { // 변수 처리 if (islower(*str)) { Push(GetValue(*str)); } // 숫자 처리 else if (isdigit(*str)) { Push(*str - '0'); } // 연산자 처리 else { num..
-
자료구조...46일지 2020. 12. 8. 11:34
선형 리스트 큐 생성자 구현 LinkedListQueue.cpp /// /// 비어있고 초기 용량을 가지는 ArrayListQueue를 생성한다. /// /// 생성할 공간의 크기(기본: 10) ArrayListQueue::ArrayListQueue(int capacity) : m_rear(0), m_items(capacity) { } /// /// 다른 ArrayListQueue과 동일한 값을 가지는 ArrayListQueue를 생성한다. /// /// 기준이 될 ArrayListQueue ArrayListQueue::ArrayListQueue(const ArrayListQueue& other) : m_rear(other.m_rear), m_items(other.m_items) { }
-
자료구조...45일지 2020. 12. 7. 16:47
큐 구현 준비 큐는 선형 리스트와 연결 리스트에서 모두 구현할 수 있는 기본적인 자료구조 중 하나이다. 구현에 필요한 메서드 및 속성은 다음과 같다. 생성자 Queue() 비어있고 기본 초기 용량을 가지는 인스턴스 생성 Queue(Queue&) 다른 Queue 데이터로 인스턴스 생성 Queue(int) 비어있고 지정한 초기 용량을 가지는 인스턴스 생성 속성 Count Queue에 포함된 데이터의 개수 메서드 Enqueue(data) Queue의 끝 부분에 데이터를 저장 Peek() Queue의 시작 부분의 데이터를 제거하지 않고 반환 Dequeue() Stack의 시작 부분의 데이터를 제거하고 반환 Clear() 저장되어 있는 모든 데이터 삭제 Contains(data) 데이터가 저장되어 있는지 여부 확..
-
JUNGOL...29일지 2020. 12. 7. 12:20
Language_Code/문자열1/자가진단1 문제 33부터 127 까지의 숫자를 계속 입력받아 입력받은 숫자의 아스키코드에 해당하는 문자를 출력하다가 범위를 벗어나는 입력이 들어오면 종료하는 프로그램을 작성하시오. 입·출력 예 ASCII code =? 66 B ASCII code =? 122 z ASCII code =? 0 Hint! 문자열 개념 Lecture BasicString101.h #include BasicString101.cpp void BasicString101::Code() { int var; while (true) { std::cout > var; if (var n; std::revers..
-
인터프리터...23일지 2020. 12. 7. 12:01
역 폴란드 표기법 프로그램 역 폴란드 표기법 처리 함수 작성 ReversePolish.h #pragma region 역 폴란드 표기법 char polish_result[80]; void Polish(char* str) { int temp; char* result = polish_result; top = 0; while (true) { while (isspace(*str)) { str++; } // 행의 마지막인 경우 if (*str == '\0') { while (top > 0) { *result = Pop(); if (*result == '(') { std::cout