Помогите разобраться с программой. Можно прям с комментариями?!
#include
#include
#include
#include
#include
using namespace std;
void swap(int &a, int
&b)
{int temp;
if ( a > b )
{
temp = a;
a = b;
b = temp;
}
}
void Sort(int A[], int n)
{
for (int i=0; i
for (int j=0; j
swap(A[j], A[j+1]);
}
void main()
{
setlocale(LC_ALL,"Russian");
char asd[4];
int N=0, M=0,
i=0, j=0, k=0;
cout<<"Введите размер
множества A: ";
cin>>N;
cout<
cin>>M;
int *A = new int[N];
int *B = new int[M];
/*
int min=0;
if (N
else min=M;
*/
int *C = new int[N+M]; ////////////
int bul=1;
for (i = 0; i < N; i++)
A[i] = 1+rand()%3;
for (i = 0; i < M; i++)
B[i] = 1+rand()%4;
cout<
cin>> asd;
if (asd[0]=='y')
{
for ( i=0; i
cin>>
A[i];
}
cout<
cin>> asd;
if (asd[0]=='y')
for ( i=0; i
cin>>
B[i];
cout<
for ( i=0; i
cout<<
A[i]<<"\t";
cout<
for ( i=0; i
cout<<
B[i]<<"\t";
cout<
//сортировка 1-го и 2-го
Sort(A, N);
Sort(B, M);
cout<
for ( i=0; i
cout<<
A[i]<<"\t";
cout<
for ( i=0; i
cout<<
B[i]<<"\t";
k=0; i=0; j=0;
while ((i
{
//////////////
int i_last=i;
int j_last=j;
if (A[i]==B[j])
{
C[k]=A[i];
i++;
j++;
k++;
}
else
{
if (A[i]
{
//C[k]=A[i];///////////
i++;
//k++;
}
else
{
//C[k]=B[j];///////////
j++;
//k++;
}
}
//////////////Если сдвиг только
по А
if ((i_last!=i)&&(j_last==j))
bul=0;
if (bul==0) break;
}
/*
//Запись
оставшихся
if (i==N)
for ( ; j
{
C[k]=B[j];
k++;
}
if (j==M)
for ( ; i
{
C[k]=A[i];
k++;
}
*/
if (bul!=0)
cout<
else
cout<
delete A;
delete B;
delete C;
}