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

2021-09-10 01:38:48 字數 533 閱讀 9685

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

**如下:

#includeusing namespace std;

int compactintegers(int *a,int b);

int main()

int sum=compactintegers(a,n);

cout<

for(int j=0;j

return 0;

}int compactintegers(int *a,int b)

} return sum;

}

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

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

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

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

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

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