๐ Coding Test Study/C++
C++ ๋์ ํ ๋น?
ibelieveinme
2021. 3. 27. 14:52
728x90
* ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ๊ณ ์ ํ๋ค๋ ๊ฒ๊ณผ ๋์ ํ ๋นํ๋ค๋ ๊ฒ์ ์ฐจ์ด์ ์?
- ๊ณ ์ ๋ฐฐ์ด(fixed array): ์ปดํ์ผ ํ์์ ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ์ ํ๋ ๊ฒ.
- ๋์ ๋ฐฐ์ด(dynamically array): ๋ฐํ์ ๋์์ ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ์ ํ๋ ๊ฒ.
* ๋์ ํ ๋น์ ์ํด ํ์ํ ์ฐ์ฐ์: new[], delete[]
* ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ๋์ ์ผ๋ก ํ ๋นํ๊ณ ๊ฐ์ ์ด๊ธฐํ์์ผ๋ณด์.
#include <iostream>
int main(){
int length;
cin >> length;
int *array = new int[length]; //์ด๋ ๊ฒ ํ๋ฉด ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ์
๋ ฅ๋ฐ์ length๋ก ํ ๋น ๊ฐ๋ฅ
for(int i = 0; i<length; i++){//ํ ๋น๋ฐ์ ๊ธธ์ด์์ ๊ฐ ๋ฃ์ด์ฃผ๊ธฐ.
cin >> array[i];
}
delete[] array;// ๋์ ํ ๋น ์, ๋ฐฐ์ด ํ ๋นํ ๋ฉ๋ชจ๋ฆฌ ๊ผญ ํด์ ํด์ฃผ๊ธฐ.
return 0;
}
* ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ๋์ ์ผ๋ก ํ ๋นํ๊ณ ํจ์๋ก ์ ๋ฌํด์ ์ต๋๊ฐ์ ์ฐพ์๋ณด์
#include <iostream>
using namespace std;
void findMax(int *arr);
int main() {
int length;
cin >> length;
int *arr = new int[length];
for (int i = 0; i < length; i++) {
cin >> arr[i];
}
findMax(arr);
delete[] arr;
return 0;
}
void findMax(int *arr) {
int max = arr[0];
for (int i = 1; i < sizeof(arr); i++) {
if (arr[i] > max) {
max = arr[i];
}
}
cout << max;
}
cf) ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ์๊ณ ์ถ์ ๋? sizeof() ์ฐ์ฐ์ ์ฌ์ฉ!
728x90