명품 C++ programming 13장 실습문제 6번


명품 C++ programming 13장 실습문제 6번

문제 다음 원형과 조건을 가진 concat() 함수를 작성하라. int* concat(int a[], int sizea, int b[], int sizeb); concat() 함수는 배열 a와 배열 b를 연결한 새로운 배열을 생성하여 리턴한다. 그러나 만일 메모리가 부족하거나, 배열 a나 b가 NULL 이거나, sizea나 sizeb가 양수가 아닌 경우 int 타입의 예외를 발생시킨다. concat() 함수를 활용하는 코드와 실행 결과는 다음과 같다. int main() { int x[] = { 1,2,3,4,5 }; int y[] = { 10,20,30,40,50 }; try { int* p = concat(x, 5, y, 4); // 5 대신에 0을 입력하면 예외가 발생 for (int n = 0; n < 9; n++) cout << p[n] << ' '; cout << endl; delete[]p; } ca..........



원문링크 : 명품 C++ programming 13장 실습문제 6번