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

2021-06-28 10:04:01 字數 612 閱讀 4231

從鍵盤讀入n個整數放入陣列中,編寫函式compactintegers,刪除陣列中所有值為0的元素,其後元素向陣列首端移動。注意,compactintegers函式需要接受陣列及其元素個數作為引數,函式返回值應為刪除操作執行後陣列的新元素個數。輸出刪除後陣列中元素的個數並依次輸出陣列元素。  樣例輸入: (輸入格式說明:5為輸入資料的個數,3 4 0 0 2 是以空格隔開的5個整數) 5

3 4 0 0 2

樣例輸出:(輸出格式說明:3為非零資料的個數,3 4 2 是以空格隔開的3個非零整數) 3

3 4 2

樣例輸入7

0 0 7 0 0 9 0

樣例輸出2

7 9樣例輸入3

0 0 0

樣例輸出

0實在無語,本來很簡單的一道題居然被描述的這麼麻煩,不過沒辦法誰讓我認(dan)真(teng)呢,沒有重新建乙個函式,但過程確實是嚴格按照題目描述,刪除元素後前移

#include#includeusing namespace std;

int main()

}cout

return 0;

}

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

這題就是編寫乙個實現刪除0功能的函式,並明確函式需要接受陣列及其元素個數作為引數,函式返回值應為刪除操作執行後陣列的新元素個數。這裡刪除0我並沒有真正把0從陣列中去掉,而是把不等於0的數乙個乙個往前賦值,最後返回非零元素的個數,輸出就行 注意傳引數時,陣列應傳址而非傳值,不然在函式中修改了陣列中的內...

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

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

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

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