2012-05-11 2 views
0
Public Function insert(x As Integer) 
    If front = 0& & rear = n - 1 Or rear + 1 = front Then 
    MsgBox "queue FULL !!!", vbOKOnly, "QUEUE" 
    ElseIf front = -1 Then 
    front = rear = 0 
    ElseIf rear = n - 1 Then 
    rear = 0 
    Else 
    rear = rear + 1 
    End If 
    arr(rear) = x 
    MsgBox x, vbOKOnly, "INSERTED" 
    List1.AddItem x 
End Function 

순환 큐의 삽입()입니다. "If front = 0 & & rear = n - 1 또는 rear + 1 = front"그러면 "
오류는"런타임 오류 '13'유형이 일치하지 않습니다. "입니다.visualbasic6의 순환 대기열 구현

답변

0

이것은 또한 wron입니다. g

front = rear = 0 

될해야

front = 0 
rear = 0 

=가 VB6에서 의미가

  • =은 C 형 언어 == 동일 항등 연산자이다
  • = 임무 지명서이기도하다. nt, =처럼 c와 유사한 언어로 된 연산자
1

난 당신이

If front = 0 And rear = n - 1 Or rear + 1 = front Then 

을 할

If front = 0& & rear = n - 1 Or rear + 1 = front Then 

을 의미 생각하고 당신은 아마 정말

If (front = 0 And rear = n - 1) Or rear + 1 = front Then 

의미 당신은 당신의 "X"와 "N"

혼합되어
+0

그는 아마도 VB6도 사용하지 않기로했습니다. * Shudder * 오, 글쎄, 당신은 내가 항상 말하는 것을 안다. "VB6와 마찬가지로, 인생과 함께, 오류가 발생하면 다음 번에 다시 시작하십시오." – aquinas

+0

그래 문제가 sloved ....하지만 "arr (rear) = x"오류가 발생했습니다 오류 : "아래 첨자 범위를 벗어났습니다" – rick

+0

분명히 배열 arr 후면 – Gratzy

관련 문제