21 апреля 2016 г.

Даны 2 массива размерности M и N соответственно. Необходимо переписать в третий массив те элементы первого массива, которых нет во втором массиве, без повторений.

srand(time(0));
const int size_a = 10;
const int size_b = 8;
const int size_c = size_a + size_b;
int A[size_a]{5,9,22,1,5,4,22,6,8,4};
int B[size_b]{5,4,1,5,4,8,9,5};
int C[size_c]{};
cout << "Massive A:" << endl;
for (size_t i = 0; i < size_a; i++)
{
//A[i] = rand() % 101;
cout << A[i] << " ";
}
cout << endl << "Massive B:" << endl;
for (size_t i = 0; i < size_b; i++)
{
//B[i] = rand() % 101;
cout << B[i] << " ";
}

int povtor = 0;
int index_c = 0;
for (int i = 0; i < size_a; i++)
{
for (int j = 0; j < size_b; j++)
{
if (B[j] == A[i])
{
povtor++;
}
}
if (povtor==0)
{
int tmp = 0;
for (int k = 0; k < size_c; k++)
{
if (C[k] == A[i])
tmp++;
}
if (tmp == 0)
{
C[index_c] = A[i];
index_c++;
}
}
povtor = 0;
}

cout << endl << "Massive C:" << endl;
for (size_t i = 0; i < size_c; i++)
{
cout << C[i] << " ";
}
cout << endl;
system("pause");

Комментариев нет:

Отправить комментарий