C++

[C++]명품 C++ 프로그래밍 실습문제 13장 6번

Hs’s Coding vlog 2023. 1. 29. 21:52

[C++]명품 C++ 프로그래밍 실습문제 13장 6번

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

명품 C++ 프로그래밍실습문제/연습문제 /C++

#include <iostream>
#include <fstream>
using namespace std;

int *concat(int a[], int sizea , int b[], int sizeb);

int main(){
    int x[] ={1,2,3,4,5};
    int y[] ={10,20,30,40};

    try{
        int *p =concat(x,5,y,4);
        for(int n=0;n<9;n++){
            cout << p[n] << ' ';
        }
        cout << endl;
        delete [] p;
    }

    catch(int failCode){
        cout << "오류코드: " << failCode << endl;
    }
    return 0;
}

int *concat(int a[], int sizea , int b[], int sizeb){
 


    int *c = new int [sizea + sizeb];
    if(sizea <0 || sizeb <0 || a==NULL || b==NULL){
        throw -1;
    }
    for(int i=0; i<sizea ;i++){
        c[i] = a[i];
    }
    int i=0;
  
    for(int j=sizea; j<sizeb+sizea ;j++,i++){
        c[j] = b[i];
    }

    return c;//리턴 타입에 맞게 적어주어야 한다.
}