Найти 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]);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д