일지
-
JUNGOL...36일지 2020. 12. 22. 12:12
Language_Code/포인터/형성평가1 문제 문자와 실수를 각각 선언 하고 그 주소를 출력하는 프로그램을 작성하시오. 출력 예 11111 22222 Hint! 포인터 FormativePointer01.h #include FormativePointer01.cpp void FormativePointer01::Code() { char* ch = new char; float* var = new float; std::cout *var1 >> *var2; int* result = new int{ std::abs(*var1 - *var2) }; std::cout > arr[i]; } int odd{ 0 }, even{ 0 }; for (int i = 0; i < 10; i++) { if (arr[i] % 2 ==..
-
인터프리터...30일지 2020. 12. 22. 12:08
C 방식의 구문 규칙 구문 규칙은 가장 낮은 우선순위에서 부터 높은 우선순위의 연산자를 호출하는 형식으로 되어있으며 간략한 예는 다음과 같다. 식 논리 AND 식 식 || 논리 AND 식 논리 AND 식 등가식 논리 AND식 && 등가식 등가식 관계식 등가식 == 관계식 등가식 != 관계식 관계식 가감식 관계식 가감식 관계식 = 가감식 가감식 승제식 가감식 + 승제식 가감식 - 승제식 승제식 단항식 승제식 * 단항식 승제식 / 단항식 승제식 % 단항식 단항식 일차식 단항 연산자 단항식 일차식 상수 변수 ( 식 ) 단항 연산자 one of + - ! 더보기 참고문헌 만들면서 배우는 인터프리터하야시 하루히코 상세보기
-
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(); } } ..
-
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()