본문 바로가기

함수20

[C++] Static Keyword (ENG) static and extern static keyword makes global variables with limited scope. Scope of the file, the namespace, the class, and the function. extern keyword allows access to global variables in other files. // ExternTest.h extern int globalValue; void IncreaseValue(); // ExternTest.c #include "ExternTest.h" int globalValue = 2; // if this line contains static keyword, the main functions cause linke.. 2022. 1. 2.
[C++] Inline Functions (ENG) Inline Functions Creating new functions is not always good. It is slow, not optimized for the CPU cache. Sometimes, functions are good for readability. But if the calculations are simple, the overheads of calling the functions are burdensome. So that's why you should use inline functions. // Member Inline Function // Animal.h class Animal { public: Animal(int age); inline int GetAge() const; } i.. 2022. 1. 2.
[C++] Object-Oriented Programming: Polymorphism (ENG) Memory of the Member Function Member functions are allocated to the memory only once while compliling. Function Overriding // Animal.h class Animal { public: void Speak(); } // Animal.cpp void Animal::Speak() { std::cout 2022. 1. 2.
[과외노트] 절댓값을 포함한 함수의 그래프 그리기 2021. 1. 11.
[C 프로그래밍 실습] 함수와 포인터 활용 2 (Lab 11) Program 1 : 함수 포인터, void 함수 포인터 Program 2 : 가변인자 함수, 자료형 Program 3 : 가변인자 함수, 문자열 연결 Program 4 : 가변인자 함수, 자료형 Program 5 : 함수 포인터, 사칙연산, 0으로 나눌 때, 연산자 오류 Program 6 : void 포인터 배열 Program 1 다음 프로그램에서 문법오류 및 실행오류를 찾아 수정하시오. 아래 코드를 눈으로 분석해 보고, 어떤 부분에서 문제가 있는지 확인후, 코드를 IDE에 복사하여 잘못된 부분 수정하고 컴파일하고 실행해 본다. #include void myprint(int x); int main() { void (*p)(int); p = myprint(); p(2); (*p)(4); return 0;.. 2021. 1. 7.
[C 프로그래밍 실습] 함수와 포인터 활용 1 (Lab 10) Program 1 : 이차원 배열(행렬) 출력, 더하기, 빼기 함수 Program 2 : 이차원 배열 포인터, 함수 Program 3 : 일차원 배열 최댓값, 최솟값 찾는 함수 Program 4 : 오름차순 정렬 배열 병합 Program 5 : 가변인자 함수 Program 6 : 가변인자 함수 Program 1 두 이차원 배열의 출력, 더하기, 빼기를 수행하는 함수를 만들고, 실행 예를 참고하여 배열의 연산 결과를 출력하는 프로그램을 작성하시오. 아래 내용을 이용하여 함수를 정의 하고 실행 #define ROWS 2 #define COLS 3 typedef double matrixa[ROWS][COLS]; typedef double matrixb[ROWS][COLS]; typedef double resu.. 2021. 1. 6.
[C 프로그래밍 실습] Report 03 Program 1 다음 내용을 참고로 구조체와 열거형을 이용하여 카드 게임을 할 수 있는 기본적인 자료형을 만들어보고, 카드를 나눠주는 프로그램을 작성하시오. 카드는 총 52장 모양 4가지 : "♥(Hearts)", "◆(Diamonds)", "♣(Clubs)", "♠(Spades)" 숫자 13가지 : ace(1)부터 10까지 그리고 jack(11), queen(12), king(13) 3명의 Player에게 7장의 카드를 나누어주는 과정을 다음과 같이 출력하도록 한다 filldeck()- 무늬와 숫자의 52장 카드덱 구성, shuffle() – 카드 섞기, deal() – 카드 분배 순위 결정은 다음 3가지 규칙을 사용한다. (Triple이 가장 높음) Triple = 같은 숫자 3쌍 / Two pai.. 2021. 1. 4.
[C 프로그래밍 실습] 문자와 문자열 (Lab 07) Program 1 : mystrlen() - strlen() 구현 (문자열 길이 구하는 함수) Program 2 : mystrcat() - strcat() 구현 (문자열 합치는 함수) Program 3 : delchar() 구현 (문자열에서 특정 문자를 삭제하는 함수) Program 4 : tolower(), toupper() (대문자 소문자 변환하는 함수) Program 5 : myatoi() - atoi() 구현 (문자열 정수로 변환하는 함수) Program 6 : myatoi(), 명령행 인자 Program 7 : strlwr(), strpbrk(), strstr(), strchr() Program 8 : strtok(), 문장 문자열 자르기, 배열에 단어 저장 Program 1 한 행을 표준입력으.. 2021. 1. 3.
[C 프로그래밍 실습] 함수 2 (Lab 06) Program 1 : 일차원 배열 비교하는 함수 (같은 배열인지 확인) Program 2 : 두 행렬의 합과 차 구하는 함수 Program 3 : 일차원 배열, 이차원 배열의 원소의 합 구하는 함수 (배열 포인터를 매개변수로) Program 4 : 배열 포인터 Program 5 : 일차원 배열 복사하는 함수, 일차원 배열 출력하는 함수 Program 6 : 1부터 n까지의 합 구하는 함수 (재귀함수) Program 7 : 문자 배열에서 대문자, 소문자, 숫자, 특수문자 개수 세는 함수 Program 8 : 난수 배열 생성 Program 1 다음과 같이 일차원 배열의 동등함을 검사하여 그 결과를 알아보는 프로그램을 작성하시오. 다음 배열 a와 b1, b2, b3에 대해 각각 검사하시오(함수 사용) void.. 2021. 1. 2.