藍橋 ALGO 79 刪除陣列零元素

2021-10-05 02:36:16 字數 1107 閱讀 5128

資源限制

時間限制:1.0s 記憶體限制:512.0mb

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

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

53 4 0 0 2

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

33 4 2

樣例輸入:

70 0 7 0 0 9 0

樣例輸出:

27 9

樣例輸入:

30 0 0

樣例輸出:

0

/*

name: 藍橋杯:刪除陣列零元素

author: 拔劍四顧心茫然

date: 20/04/15 19:45

description: dev-cpp 5.11

*/#include

#include

using

namespace std;

intcompactintegers

(int a,

int cnt)

} cout << cnt << endl;

for(

int k=

0;k) cout << a[k]

<<

" ";

return cnt;

}int

main()

本題使我認識到了自己對memset()函式的理解不到位,使用時出現了錯誤。在測試程式時,我的用例並不全面而漏掉了錯誤.

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

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

刪除陣列零元素

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

藍橋杯練習 刪除陣列零元素

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