. Дано два масиви: x [1]? ...? x [k], y [1]? ...? y [l] і число q. Знайти суму виду x [i] + y [j], найбільш близьку до
числа q (число дій порядку k + l, додаткова пам'ять - фіксоване число змінних, масиви не зраджувати).
* /. Write ("Введіть число q =");
int q = Convert.ToInt32 (Console.ReadLine ());
Console.Write ("Введіть розмірність масиву x, k =");
int k = Convert.ToInt32 (Console.ReadLine ()); [] x = new int [k]; (int i = 0; i
{. Write ("Введіть x [" + i + "] елемент"); [i] = Convert.ToInt32 (Console.ReadLine ());
}. Write ("Введіть розмірність масиву y, l =");
int l = Convert.ToInt32 (Console.ReadLine ()); [] y = new int [l]; (int i = 0; i
{. Write ("Введіть y [" + i + "] елемент"); [i] = Convert.ToInt32 (Console.ReadLine ());
} p = 0; [] z = new int [k * l + 1];
for (int i = 0; i
{(int j = 0; j
{n = x [i] + y [j]; [p] = n;. WriteLine ("Висновок суми:" + z [p]); + +;
}
} Console.ReadLine (); f = z.Length - 1;
z [f] = q;// Записуємо число q в масив z
int nomer = 0;. Sort (z);
Console.WriteLine ("Сортований масив z =");
bool we = false; (int i = 0; i
{re = we; ((z [i] == q) && (re == false))// Знаходимо перше входження числа q в масиві z і запам'ятовуємо порядковий номер p>
{= i; = true;. ForegroundColor = ConsoleColor.Green;
}. Write ("" + z [i]);. ResetColor ();
}. WriteLine ();. WriteLine ("Порядковий номер =" + nomer);. ReadLine (); (int i = 0; i
{(z [i] == q)
{a = i; (! (q == z [z.Length - 1]))
{(q == z [0])
{. WriteLine ("Число" + z [1] + "є найближчою сумою до числа q =" + q);
}
{v = Math.Abs ​​(z [a] - z [a - 1]);// Знаходимо число стоїть перед qv1 = Math.Abs ​​(z [a] - z [a + 1 ]);// Знаходимо число після q (v
{. WriteLine ("Число" + z [a - 1] + "є найближчою сумою до числа q =" + q);
} (v> v1)
{. WriteLine ("Число" + z [a + 1] + "є найближчою сумою до числа q =" + q);
} (v == v1)
{. WriteLine ("Числа" + z [a - 1] + "і" + z [a + 1] + "є найближчою сумою до числа q =" + q);