Найдите два различных числа в массиве, сумма которых наиболее близка к p - VB
Формулировка задачи:
1.Дан массив и число p. Найдите два различных числа в массиве, сумма которых наиболее близка к p
2. Дан массив из n*m элементов.Найдите наибольший элемент массива в каждой строке
Решение задачи: «Найдите два различных числа в массиве, сумма которых наиболее близка к p»
textual
Листинг программы
Option Explicit Dim N%, i%, j%, P%, min%, S%, i1%, i2% Private Sub cmdD_Click() Randomize Timer Cls N = Val(txtN.Text) P = Val(txtP.Text) ReDim A(N) As Integer For i = 1 To N A(i) = 100 * Rnd Next min = 1000 For i = 1 To N - 1 For j = i + 1 To N If A(i) <> A(j) Then S = A(i) + A(j) If min > Abs(S - P) Then min = Abs(S - P) i1 = i i2 = j End If End If Next j, i Print A(i1); " + "; A(i2); " = "; A(i1) + A(i2) Print For i = 1 To N Print A(i) Next End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д