資料結構 移動陣列所有非零元素到陣列前端(C )

2021-10-09 21:13:03 字數 373 閱讀 2365

今天在宿舍不務正業,看到舍友在寫資料結構的作業,也想幫忙寫寫

參考了的文章,感謝大佬,我就自己調整了一下**貼在最後了,暫時沒有發現什麼問題,歡迎討論

題目

設陣列a[0, … , n-1]的n個元素中有多個零元素,設計乙個演算法,將a中所有的非零元素依次移動到a陣列的前端。

思路

用i記錄非零元素後乙個位置,用j查詢i以後的非零元素,找到就換

**

#includeusing namespace std; 

void moveelement(int a,int n)

刪除陣列零元素

演算法訓練 刪除陣列零元素 時間限制 1.0s 記憶體限制 512.0mb 從鍵盤讀入n個整數放入陣列中,編寫函式compactintegers,刪除陣列中所有值為0的元素,其後元素向陣列首端移動。注意,compactintegers函式需要接受陣列及其元素個數作為引數,函式返回值應為刪除操作執行後...

LQB 刪除陣列零元素

從鍵盤讀入n個整數放入陣列中,編寫函式compactintegers,刪除陣列中所有值為0的元素,其後元素向陣列首端移動。注意,compactintegers函式需要接受陣列及其元素個數作為引數,函式返回值應為刪除操作執行後陣列的新元素個數。輸出刪除後陣列中元素的個數並依次輸出陣列元素。樣例輸入 輸...

演算法訓練 刪除陣列零元素

從鍵盤讀入n個整數放入陣列中,編寫函式compactintegers,刪除陣列中所有值為0的元素,其後元素向陣列首端移動。注意,compactintegers函式需要接受陣列及其元素個數作為引數,函式返回值應為刪除操作執行後陣列的新元素個數。輸出刪除後陣列中元素的個數並依次輸出陣列元素。樣例輸入 輸...