Привет!
Ты немного не верно описал условие и понял задачу. Тебе необходимо следующие элементы:
- элементы из массива А, квадратов которых нет в В
- элементы из массива В, квадратов которых нет в А
Ты же ищешь элементы, которые соответствуют обоим условиям из массива А.
Также, ты не создаешь массив, а просто выводишь значения. В условии не сказано, что A и B равны по длине, это значит, что нужно найти количество элементов подходящих условию, чтобы создать массив С соответствующим размером.
После этого, тебе необходимо брать элементы из A и сравнивать с каждым из В, чтобы проверить есть ли в В квадрат А. Затем повторить тоже самое для элементов из В.
Код примерно такой:
Console.WriteLine("Массив С: ");
// Просматриваем элемент А на выполнение условия
for (int i = 0; i < n; i++)
{
int coutn = 0;
for (int j = 0; j < m; j++)
{
if (A[i] * A[i] == B[j])
coutn++;
}
if (coutn == 0)
Console.Write(A[i] + " ");
}
// повторяем для массива В
for (int i = 0; i < m; i++)
{
int coutn = 0;
for (int j = 0; j < j; j++)
{
if (B[i] * B[i] == A[j])
coutn++;
}
if (coutn == 0)
Console.Write(B[i] + " ");
}
Аналогично можно посчитать количество элементов и вывести их. Также, можно местами сократить код и доработать логику.