Найдите два различных числа в массиве, сумма которых наиболее близка к p - VB

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

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

1.Дан массив и число p. Найдите два различных числа в массиве, сумма которых наиболее близка к p 2. Дан массив из n*m элементов.Найдите наибольший элемент массива в каждой строке

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

textual
Листинг программы
  1. Option Explicit
  2. Dim N%, i%, j%, P%, min%, S%, i1%, i2%
  3.  
  4. Private Sub cmdD_Click()
  5.     Randomize Timer
  6.     Cls
  7.     N = Val(txtN.Text)
  8.     P = Val(txtP.Text)
  9.     ReDim A(N) As Integer
  10.    
  11.     For i = 1 To N
  12.         A(i) = 100 * Rnd
  13.     Next
  14.     min = 1000
  15.    
  16.     For i = 1 To N - 1
  17.     For j = i + 1 To N
  18.         If A(i) <> A(j) Then
  19.             S = A(i) + A(j)
  20.             If min > Abs(S - P) Then
  21.                 min = Abs(S - P)
  22.                 i1 = i
  23.                 i2 = j
  24.             End If
  25.         End If
  26.     Next j, i
  27.            
  28.     Print A(i1); " + "; A(i2); " = "; A(i1) + A(i2)
  29.     Print
  30.     For i = 1 To N
  31.         Print A(i)
  32.     Next
  33. End Sub

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


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

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

8   голосов , оценка 3.75 из 5

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

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

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