Найти 2 различных элемента массива, сумма которых близка к числу r - C#
Формулировка задачи:
Дан массив n и число его элементов r. Необходимо найти 2 различных элемента массива, сумма которых близка к числу r и вывести на экран эти элементы в порядке возрастания их индекса.
Решение задачи: «Найти 2 различных элемента массива, сумма которых близка к числу r»
textual
Листинг программы
int[] n = { 1, 6, 4}; int r = n.Length, i1 = 0, j1 = 1, t, t1; for (int i = 0; i < n.Length; i++) { for (int j = i+1; j < n.Length - i; j++) { t = Math.Abs(Math.Abs(r) - Math.Abs(Math.Abs(n[i]) + Math.Abs(n[j]))); t1 = Math.Abs(Math.Abs(r) - Math.Abs(Math.Abs(n[i1]) + Math.Abs(n[j1]))); if (t < t1&&n[i]!=n[j]) { i1 = i; j1 = j; } } } Console.WriteLine(n[i1] + " " + n[j1]);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д