求助:怎样去除隨意数组中的零项

1个回答

写回答

张夫子

2026-02-09 02:09

+ 关注

C++
C++

要移除数组中的零项,可以使用循环遍历数组,并在每次循环中检查每个元素是否为零。如果发现一个非零元素,则可以将该元素设置为新的数组元素。以下是一个示例代码段:C++void removeZero(int arr[], int size) { int i; for (i = 0; i < size - 1; i++) { if (arr[i] != 0) { arr[i] = arr[size - 1]; arr[size - 1] = 0; break; } }}这个函数会将最后一个零项也保留在新的数组中。如果只需要移除所有零项,可以使用类似以下代码进行修改:C++void removeZero(int arr[], int size) { int i; for (i = 0; i < size - 1; i++) { if (arr[i] != 0) { arr[i] = arr[size - 1]; size--; break; } }}这个函数会将最后一个非零项设置为新的结束位置,并且将该位置和下一个位置的元素合并为一个元素来替代原有数组中的零项。这样,您就能成功地移除数组中的所有零项了。

举报有用(0分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号