допустим у меня есть последовательность алфавита, A, A, B, C, B, D, DПроверка повторяющихся значений в укусе и добавить дополнительное штрафное время
Каждый алфавит повторив работника, с время, данное им для выполнения задачи.
- А - 3.5hours
- Б - 5hours
- С - 2 часа
- D - 2.2hours
Каждый раз, когда я должен сложить общее время, которое у меня нет проблемы делать это.
А, А, В, С, В, D, D = 3,5 + 3,5 + 5 + 2 + 5 + 2,2 + 2,2
Однако проблема я столкнулся сейчас Если один работник выполняет другую задачу немедленно, я должен добавить дополнительные 3,5 часа штрафа. Давайте скажем A, A. это означает, что Работник А должен выполнить следующую задачу непосредственно без какого-либо отдыха. таким образом, штраф должен быть добавлен, повторяется одно и то же значение. Я пытаюсь поставить A в качестве своего первого значения, а затем сравнить с моим следующим значением. после этого замените его на следующее значение и продолжите проверку до конца. Я попытался написать некоторые коды, но, похоже, он бесконечно зацикливается.
'display all my random values as string
Dim RandomString = String.Join((","), RandomEmployee.ToArray())
' Check for dups
Dim First As String
Dim Second As String
First = InStr(RandomString, (","))
While First <> ""
If First = Second Then
Dim penalty As Integer = 3.5
RandomTimeTaken.Add(penalty)
Else
Second = First
End If
End While
LblRandom1.Text = RandomString
RandomEmployee - это массив, в котором хранится весь мой сотрудник. Любая помощь будет оценена.
Что вы подразумеваете под этим утверждением? ** Если один работник выполняет другую задачу сразу ** "? –
@MarkHall это как A, A. он повторяется. то есть рабочий А выполнил свою задачу, и он должен выполнить следующую задачу напрямую. – Crayon
Вам нужно настроить переменную RandomString на каждую итерацию цикла. Я думаю, вы не учтете последний элемент в своем коде. Я его не тестировал. – Nizam