C++
-
class_lab11.cpp 참조에 의한 호출C++/class 2022. 6. 8. 14:29
값에 의한 호출 1. int형, double형, ... 2. 지역변수이기 때문에 변수의 값을 교환할 수 없다. 참조에 의한 호출(포인터 이용) 같은 메모리값을 공유하기 때문에 변수의 값을 교환할 수 있다. Key Point 1. 값을 교환하는 방법 int tmp; tmp = *px; *px = *py; *py = tmp; 2. 값에 의한 호출과 참조에 의한 호출 차이점 - swap(int 형 변수 a,b) - swap(&a, &b) // // main.cpp // pointer II // // Created by yeonsu on 2022/06/08. // #include using namespace std; // ====================== ==============..
-
[C++] 배열과 포인터(*)를 이용하여 최대, 최소 구하기C++/문제풀이 2022. 5. 29. 21:57
[문제] C++ 200제 044번 배열과 포인터(*)를 이용하여 최대, 최소 구하기 - *를 인자로 사용하는 함수를 이용하여 최대, 최소를 구해보자. [기존 코드] // // main.cpp // // // Created by yeonsu on 2022/05/28. // #include #include #include using namespace std; int findMax(int x[], int n){ int max; max = x[0]; // 배열의 첫 번째 원소가 최댓값이라고 가정 for (int i = 0; i max) max = x[i]; } return max; } int findMin(int y[], int n){ int min; min = y[0]..
-
[C++] rand와 배열을 이용하여 임의의 수를 역순으로 출력하기C++/문제풀이 2022. 5. 26. 22:36
[문제] C++ 200제 038번 10개 임의의 수를 대입받아 역순으로 출력한다. [코드] // // 역순 출력.cpp // function // // Created by yeonsu on 2022/05/26. // #include #include //setw #include //rand using namespace std; int main(){ int random_num[10]; //배열 선언 -> 초기화를 하지 않아 현재는 쓰레기값이 들어있음 srand((unsigned)time(NULL)); //매번 실행할 때마다 새로운 난수를 생성하기 위해서 꼭 필요! for(int i = 0; i
-
[C++] 함수를 이용하여 커피잔 수 구하기C++/문제풀이 2022. 5. 25. 23:25
[C++ 200제 024번] 문제: 200원짜리 커피 자판기에 800원을 넣으면 몇 잔이 나오는지 구하는 함수를 만들자. 내가 짠 코드 // // coffee.cpp // function // // Created by yeonsu on 2022/05/25. // #include using namespace std; //커피 1잔 값 기호상수로 선언 const int cupOfCoffee = 200; const int Money = 800; //함수 원형 int coffeeMachine(int x, int y); int main(){ int inputMoney; cout
-
class_lab10.cpp 포인터의 개념C++/class 2022. 5. 25. 17:47
포인터의 주 사용 목적 1. 용량이 큰 데이터를 전달하는 경우 -> 비용이 큼 데이터 전달이 아니라 데이터 주소만 전달하기 때문에 시간, 메모리 등 비용적인 측면에서 효율적 2. call by value 함수의 매개변수로 어떤 값을 전달할 때 함수 내에서 매개변수를 수정하는 경우 변경되지 않음 (main함수 내에서는 변경O) ex) main 함수 내에서의 x,y -> 함수에서 x++, y++을 해도 돌아왔을 때 변화X 그동안은 전역변수를 선언해서 사용하는 편법(?)을 이용했지만 포인터로 해결! #include #include using namespace std; /* 1. 포인터 변수란? 주소를 가지고 있는 변수 변수, 베열은 RAM(주기억장치)에 저장된다. int i의 메모리를 어디에 할당할지는(주소)..
-
[C++] find_max_n_min.cpp 최댓값, 최솟값 구하는 프로그램(배열 활용)C++/clone code 2022. 5. 23. 15:40
[프로그램] 1. 사용자로부터 배열의 크기를 입력받는다. 2. 앞서 입력받은 배열의 크기만큼 정수를 입력받는다. 3. 값들 중에서 최댓값, 최솟값을 구한다. ** 일반적인 방식, 함수를 사용한 방식 두 가지로 구현하기 [일반 방식] #include using namespace std; const int SIZE = 50; //배열의 크기를 기호상수로 선언 int main(){ int array[SIZE]; //50 int max; int min; int size; cout > size; //배열의 크기 입력 // Input array elements cout max) max = array[i]; if (array[i] < min) min = array[i]; } cout
-
[C++] 2차원 배열의 이해(two dimensional array)C++/clone code 2022. 5. 23. 14:21
[목표] 2차원 배열을 함수의 매개변수로 사용한다. #include using namespace std; //기호상수 선언 const int YEARS = 3; const int PRODUCTS = 5; // 함수의 매개변수로 2차원 배열 // 맨 앞 []인덱스는 공백으로 놔야한다! (포인터 개념) int sum(int grade[][PRODUCTS]); int main() { int sales[YEARS][PRODUCTS] = { {1,2,3}, {4,5,6}, {7,8,9}, }; //배열의 원소 중괄호 끝에는 세미콜론을 꼭 붙여야 한다. int total_sale = 0; total_sale = sum(sales); cout