본문 바로가기

School Study15

[week 14] C++ 복습_9장 재귀 호출 20211202_C++_공부기록 재귀 함수 재귀 대 반복 재귀(recursion) - 재귀 : 자기 자신을 호출하는 함수 - 재귀함수는 반드시 정지조건을 가지고 있어야 하며, 그렇지 않으면 무한재귀(infinite recursion)가 발생할 수 있다. 예제: 계승 계산 #include using namespace std; int fac(int); int main() { int num; cout > num; cout 2021. 12. 9.
[week 13] C++ 복습_8장 다차원 배열 20211125_C++_공부기록 2차원 배열의 선언 2차원 배열의 초기화 ( 임의의 값으로 배열 초기화, 배열 출력, 입력값으로 초기화, 모든 요소의 합, 각 열의 합) 2차원 배열을 함수에 전달 2차원 배열의 선언 - 행렬이나 표를 저장하기 위해서 2차원 배열을 사용 - 2차원 배열도 1차원 배열과 같이 선언과 동시에 초기화가 가능하다. 요소유형 배열이름[행수][열수]; int martix[5][5]; 임의의 값으로 배열 초기화 const int ROW_SIZE = 2; const int COL_SIZE = 3; int matrix[ROW_SIZE][COL_SIZE}; for (int row = 0; row < ROW_SIZE; row++) for (int col = 0; col < COL_SIZE; .. 2021. 12. 9.
[week 12] C++ 복습_7장 1차원 배열과 문자열 (2) 20211118_C++_공부기록 함수로부터 배열 반환 배열 정렬 - 선택 정렬 배열 탐색 - 선형 탐색 & 이진 탐색 함수로부터 배열 반환 C++에서는 함수에서 배열을 반환하는 것을 허용하지 않는다. 해결책 : 두 개의 배열 인수를 전달하여 문제를 해결한다. int[] reverse(const int list[], int size); //불가 #include using namespace std; void reverse(const int list[], int newList[], int size) { for (int i = 0, j = size - 1; i < size; i++, j--) newList[j] = list[i]; } void printArray(int list[], int size) { for.. 2021. 12. 6.
[week 11] C++ 복습_7장 1차원 배열과 문자열 (1) 20211111_C++_공부기록 배열의 선언과 초기화 배열 요소 접근 배열 처리 함수로 배열 전달 배열 인수 보호 배열(Array) : 같은 유형의 값들을 연속된 메모리 공간에 저장하기 위함 배열 선언과 초기화 - 배열 선언 elementType arrayName[SIZE]; //요소유형 배열이름[크기] // 배열을 선언할 때 배열의 크기는 //상수 const const int SIZE = 10; //상수가 아닌 변수로 선언한다면 //배열 크기의 변경가능성이 있음 //컴파일러 입장에서는 이미 공간을 마련했는데 //공간 크기를 변경하면 언짢음 //같은 요소 유형의 배열이라면 //한 번에 선언 가능 double list1[10], list2[25]; - 배열 초기화 //선언과 동시에 초기화 가능 double.. 2021. 12. 6.
[week 10] C++ 복습_6장 함수 (2) 20211104_C++_공부기록 void 함수 : void 함수는 값을 반환하지 않는 함수이다. void printGrade(double score) { if (score >= 90.0) cout 2021. 11. 27.
[week 09] C++ 복습_6장 함수 (1) 20211028_C++_공부기록 함수 정의 함수의 정의는 함수이름, 매개변수, 반환값유형, 함수몸체로 구성되어 있다. *반환타입과 함수타입이 같아야 한다. 함수 호출 //함수 호출 #include using namespace std; int max(int num1, int num2) { int result; if (num1 > num2) result = num1; else result = num2; return result; } int main() { int i = 5; int j = 2; int k = max(i, j); //함수 호출 cout 2021. 11. 26.