Найдите два различных числа в массиве, сумма которых наиболее близка к 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)
- For i = 1 To N
- Print A(i)
- Next
- End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д