2016-11-13 20 views
-1

只是試圖檢測雙數組中是否有連續的重複數據。林真的不知道爲什麼我的心不是代碼工作,任何幫助將不勝感激如何檢測雙數組(2D)是否有重複在Visual Basic中

For R As Integer = 0 To num - 1 
     Dim RowClashes As Integer = 0 
     For C1 As Integer = 0 To num - 2 
      For C2 As Integer = C1 + 1 To num - 1 
       If MyTeacherArray(R, C1) = MyTeacherArray(R, C2) Then 
        RowClashes += 1 
       End If 
      Next 
     Next 
     MessageBox.Show("Period " & R & ":" & RowClashes) 
    Next 

感謝

+1

您應該使用您用於創建此代碼的語言標記問題 – WayToDoor

+0

這真的是我們需要指出'=='和'='之間的區別嗎?請注意,操作符依賴於語言,並且沒有語言標籤,實際上不可能幫助您。 –

回答

0

您的代碼看起來好像要循環遍歷所有行,並且在每一行中檢查是否存在具有給定值(即兩個或更多個單元相等)的多個單元格。

如果這是正確的,請注意所有三個循環運行到相同的限制,即num - 1。你的表的行數和列數是否相同?如果沒有,那麼你有一個錯誤。

既然你不解釋爲什麼它不起作用,我不能再詳細說明。

+0

嗨,不,沒有(行和列不一樣)。行由用戶給出,colums預先設置爲5. Dim MyTeacherArray(num,5)As String我得到的錯誤是超出界限的錯誤 – WWBM

+0

在這種情況下,重新檢查您的代碼並查看哪些循環是錯誤的限制。 – FDavidov

+0

重新閱讀你的評論,你需要使兩個內循環上升到'5 - 1'。 – FDavidov

0

您只需生成具有所有陣列中的字符串,並將它轉換成MD5。 之後,你只需要比較md5哈希。