Найти максимальное пересечение дат - VB

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

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

Очень нужна помощь. Недавно начал использовать vb. Поэтому буду рад любой помощи. Нужно составить алгоритм, определяющий наибольшее количество пересечении во времени. Первый вектор это время начала. Второй - продолжительность в секундах. По Моим условиям оно равняется 3. То есть 3 первые события происходят в одно время.

Решение задачи: «Найти максимальное пересечение дат»

textual
Листинг программы
Option Explicit
 
Private Sub Command1_Click()
Const N = 6
Dim d1(1 To N) As Date, d2(1 To N) As Integer
Dim countDub As Integer, i As Integer, j As Integer
countDub = 0
 
d1(1) = #5/1/2016 8:30:11 PM# 'время начала интервью
d1(2) = #5/1/2016 8:32:30 PM#
d1(3) = #5/1/2016 8:32:42 PM#
d1(4) = #5/1/2016 8:46:41 PM#
d1(5) = #5/1/2016 8:51:06 PM#
d1(6) = #5/1/2016 9:36:33 PM#
 
d2(1) = 200 'длительность интервью
d2(2) = 20 'задается в секундах
d2(3) = 314
d2(4) = 1000
d2(5) = 1142
d2(6) = 1000
 
 
For i = 1 To 6
    For j = 1 To 6
        If CDbl(d1(i)) < CDbl(d1(j)) And CDbl(d1(j)) < CDbl(DateAdd("s", d2(i), d1(i))) Then
        countDub = countDub + 1
           Print "Совпадает : " & d1(i) & " и " & d1(j)
        End If
    Next
 Next
 
MsgBox "Всего пересечений = " & countDub
 
 
End Sub

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


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

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

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