Найти 2 различных элемента массива, сумма которых близка к числу r - C#

Узнай цену своей работы

Формулировка задачи:

Дан массив n и число его элементов r. Необходимо найти 2 различных элемента массива, сумма которых близка к числу r и вывести на экран эти элементы в порядке возрастания их индекса.

Решение задачи: «Найти 2 различных элемента массива, сумма которых близка к числу r»

textual
Листинг программы
  1. int[] n = { 1, 6, 4};
  2. int r = n.Length, i1 = 0, j1 = 1, t, t1;
  3.  
  4. for (int i = 0; i < n.Length; i++)
  5. {
  6.     for (int j = i+1; j < n.Length - i; j++)
  7.     {
  8.         t = Math.Abs(Math.Abs(r) - Math.Abs(Math.Abs(n[i]) + Math.Abs(n[j])));
  9.         t1 = Math.Abs(Math.Abs(r) - Math.Abs(Math.Abs(n[i1]) + Math.Abs(n[j1])));
  10.  
  11.         if (t < t1&&n[i]!=n[j])
  12.         {
  13.             i1 = i;
  14.             j1 = j;
  15.         }
  16.     }
  17. }
  18. Console.WriteLine(n[i1] + " " + n[j1]);

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


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

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

15   голосов , оценка 4.133 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы