511遇見易語言迴圈遍歷刪除陣列中重複成員方法

2021-10-07 11:20:47 字數 1237 閱讀 3948

方法3採用兩次計次迴圈進行遍歷和如果真進行判斷,是最難理解的一種方法,本人感覺沒有方法2好用,這裡作為一種思考講解學習參考。

511遇見易語言教程

.版本 2

.支援庫 spec

.子程式 _按鈕3_被單擊, , , 刪除陣列重複成員-3

.區域性變數 成員, 整數型

.區域性變數 a, 整數型, , "0"

.區域性變數 m, 整數型

.區域性變數 i, 整數型

.區域性變數 n, 整數型

.區域性變數 文字, 文字型

置隨機數種子 ()

編輯框2.內容 = 「」

.計次迴圈首 (10, m)

成員 = 多項選擇 (取隨機數 (1, 10), 1, 2, 3, 4, 5, 6, 7, 8, 9, 10)

加入成員 (a, 成員)

編輯框2.內容 = 編輯框2.內容 + 到文字 (a [m]) + #換行符

.計次迴圈尾 ()

除錯輸出 (a)

子_刪除陣列重複成員3 (a)

除錯輸出 (a)

.子程式 子_刪除陣列重複成員3

.引數 a, 整數型, 陣列

.區域性變數 m, 整數型

.區域性變數 n, 整數型

.區域性變數 文字, 文字型

編輯框1.內容 = 「」

.計次迴圈首 (取陣列成員數 (a), m)

.如果真 (m > 取陣列成員數 (a))

跳出迴圈 ()

.如果真結束

.計次迴圈首 (取陣列成員數 (a) - m, )

n = n + 1

.如果真 (a [m] = a [m + n])

刪除成員 (a, m + n, )

n = n - 1

.如果真結束

.如果真 (m + n = 取陣列成員數 (a))

n = 0

跳出迴圈 ()

.如果真結束

.計次迴圈尾 ()

文字 = 文字 + 到文字 (a [m]) + #換行符

.計次迴圈尾 ()

編輯框1.內容 = 文字

原始碼:易語言教程刪除陣列中重複成員方法3

511遇見易語言教程

511遇見易語言採用計次迴圈刪除陣列中重複成員方法

本課使用了計次迴圈和判斷,對陣列a和陣列b的成員進行不重複比較,方法執行效率較高 511遇見易語言教程 版本 2 支援庫 spec 子程式 按鈕2 被單擊,刪除陣列重複成員 2 區域性變數 成員,整數型 區域性變數 a,整數型,0 區域性變數 m,整數型 區域性變數 i,整數型 區域性變數 n,整數...

511遇見易語言易語言命令

了解易語言命令 易語言命令是處理問題一段程式封裝的計算機指令。為了使用計算機計算 處理一些問題,需要把解決問題的方案用計算機指令表達出來,這些指令就是一段程式,將這些程式進行封裝即為命令。乙個命令可以由乙個或多個簡單的命令封裝成乙個功能更加強大的命令。當需要相同作用的功能時,只要呼叫這個命令,就會得...

511遇見易語言分割文字

分割文字是常用的乙個文字操作命令,具體到我們遊戲實戰中,比如分割一些賬號,密碼,那麼這個命令就變的非常好用 511遇見易語言教程 教程全部原始碼 版本 2 支援庫 spec 支援庫 iext 程式集 視窗程式集 啟動視窗 子程式 按鈕1 被單擊,分割文字 區域性變數 返回文字陣列,文字型,0 區域性...