- 614 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 08:56:07 ]
- // 学生向けのコード
int RemoveZeroElements(int* array, int n) { int len = 0; // 戻り値に使う配列の長さを格納する変数 int* work = new int[n]; // 作業用領域を確保 // 0を除去した配列を作業用領域に作り、配列の長さを求める for(int i = 0; i != n; ++i) { if(array[i] != 0) { work[len++] = array[i]; } } // 作業用の配列から、引数で与えられた配列に、内容をコピーする。 for(int i = 0; i != len; ++i) { array[i] = work[i]; } delete [] work; // 作業用領域の後始末 return len; }
|

|