Найти 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]);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.133 из 5
Похожие ответы