////////////#include <iostream>
////////////
////////////using namespace std;
////////////
////////////int main()
////////////{
//////////// cout << "Hello world!" << endl;
//////////// return 0;
////////////}
////////////
////////////#include <iostream>
////////////#include <string>
////////////using namespace std;
////////////void star(int a=5);
////////////void msg(int id=10, string text="");
////////////void star(int a)
////////////{
//////////// for(int i=0;i<a;i++)
//////////// cout << '*';
//////////// cout << endl;
////////////}
////////////void msg(int id, string text)
////////////{
//////////// cout << id << ' ' << text << endl;
////////////}
////////////int main()
////////////{
//////////// star();
//////////// star(10);
////////////
//////////// msg();
//////////// msg(10,"Hello");
////////////}
//////////
//////////#include <iostream>
//////////using namespace std;
//////////void f(char c=' ',int line=1);
//////////
//////////void f(char c,int line)
//////////{
////////// for(int i=0;i<line;i++)
////////// {
////////// for(int j=0;j<10;j++)
////////// {
////////// cout << c;
////////// }
////////// cout << endl;
////////// }
//////////}
//////////int main()
//////////{
////////// f();
////////// f('%');
////////// f('@',5);
//////////}
////////
////////#include <iostream>
////////using namespace std;
////////void fillline(int n=25,char c='*');
////////
////////void fillline(int n,char c)
////////{
//////// for(int i=0;i<n;i++)
//////// cout << c;
//////// cout << endl;
////////}
////////int main()
////////{
//////// fillline();
//////// fillline(10,'%');
////////}
//////
//////#include <iostream>
//////using namespace std;
//////class MV{
//////int *p;
//////int size;
//////public:
////// MV(int n=100)
////// {
////// p = new int [n];
////// size = n;
////// cout << size << endl;
////// }
////// ~MV() { delete [] p; }
//////};
//////int main()
//////{
////// MV *v1,*v2;
////// v1= new MV();
////// v2 = new MV(1024);
//////
////// delete v1;
////// delete v2;
//////}
////
////#include <iostream>
////using namespace std;
////class Math{
////public:
//// static int abs(int a) { return a>0?a:-a; }
//// static int max(int a,int b) { return a>b?a:b; }
//// static int min(int a,int b) { return a<b?a:b; }
////
////};
////int main()
////{
//// cout << Math::abs(-5) << endl;
//// cout << Math::max(10,8) << endl;
//// cout << Math::min(-3,-8) << endl;
////}
//
//#include <iostream>
//using namespace std;
//class C{
//private:
// static int numofC;
// int radius;
//public:
// C(int r=1);
// ~C() { numofC--;}
// double getArea() { return 3.14*radius*radius; }
// static int gett() { return numofC; }
//};
//C::C(int r)
//{
// radius = r;
// numofC++;
//}
//int C::numofC = 0;
//int main()
//{
// C *p = new C[10];
// cout << "생존하고 있는 원의 개수 " << C::gett() << endl;
//
// delete [] p;
// cout << "생존하고 있는 원의 개수 " << C::gett() << endl;
//
// C a;
// cout << "생존하고 있는 원의 개수 " << C::gett() << endl;
//
// C b;
// cout << "생존하고 있는 원의 개수 " << C::gett() << endl;
//}
///////////////////////////////////////////////////////////////////////2번
/*#include <iostream>
using namespace std;
class P
{
int id;
double weight;
string name;
public:
P(int id1 = 1, double weight1 = 20.5, string name1 = "Grace")
{
id=id1;
weight=weight1;
name=name1;
}
void show()
{
cout << id << ' ' << weight << ' ' << name << endl;
}
};
int main()
{
P grace, ashley(2,20.5,"ashley"), helen(3,32.5,"helen");
grace.show();
ashley.show();
helen.show();
}*/
//////////////////////////////////////////////////////////////////4
/*#include <iostream>
using namespace std;
class MV{
int *mem;
int size;
public:
MV(int n=100,int val=0);
~MV() { delete [] mem; }
};
MV::MV(int n,int val)
{
mem= new int [n];
size = n;
for(int i=0;i<n;i++)
{
mem[i]=val;
}
cout << val << ' ' << n << endl;
}
int main()
{
MV *v1,*v2;
v1= new MV();
v2 = new MV(200,1);
delete v1;
delete v2;
}*/
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
class AU2{
int s1[];
int s2[];
int size;
public:
static int* concat(int s1[],int s2[], int size);
static int* remove(int s1[], int s2[], int size, int &retSize);
};
int* AU2::concat(int s1[],int s2[],int size)
{
int *v = new int[size*2];
for(int i=0; i<5; i++) {
v[i] = s1[i];
v[i+5] = s2[i];
}
return v;
}
int* AU2::remove(int s1[],int s2[],int size, int& retSize)
{
int *z = new int[size];
for(int i=0; i<5; i++) {
int j=0;
for(j=0; j<5; j++) {
if(s1[i]==s2[j]) {
break;
}
}
if(j==5) {
z[retSize++] = s1[i];
}
}
return z;
}
int main()
{
AU2 AU;
int retSize=0;
int n=5,s1[5]={},s2[5]={};
cout << "정수를 " << n << " 개 입력하라. 배열 x에 삽입한다>>";
for(int i=0;i<n;i++)
{
cin >> s1[i];
}
cout << "정수를 " << n << " 개 입력하라. 배열 y에 삽입한다> ";
for(int i=0;i<n;i++)
{
cin >> s2[i];
}
cout << "합친 정수 배열을 출력한다 " << endl;
int *v = AU.concat(s1, s2, 5);
for(int i=0; i<10; i++) {
cout << v[i] << ' ';
}
cout << AU.concat(s1,s2,n) << ' ';
int *z = AU.remove(s1,s2,n, retSize);
cout << "배열 x[]에서 y[]를 뺀 결과를 출력한다. 개수는 " << retSize << endl;
for(int i=0;i<retSize;i++)
{
cout << z[i] << ' ';
}
}
https://docs.microsoft.com/ko-kr/cpp/cpp/main-function-command-line-args



