从键盘读入n个整数放入数组中,编写函数compactintegers,删除数组中所有值为0的元素,其后元素向数组首端移动。注意,compactintegers函数需要接受数组及其元素个数作为参数,函数
时间: 2023-04-18 17:03:46 浏览: 131
C++将数字从键盘读入数组并统计数字出现的次数,元素从大到小的顺序排序
的返回值为删除后的数组元素个数。
实现思路:
1. 定义一个变量count,用于记录删除后的数组元素个数,初始值为。
2. 遍历数组,如果元素不为,则将其移动到数组首端,同时count加1。
3. 遍历结束后,将数组末尾的count个元素置为。
4. 返回count。
代码实现:
int compactintegers(int arr[], int n){
int count = ;
for(int i=; i<n; i++){
if(arr[i] != ){
arr[count] = arr[i];
count++;
}
}
for(int i=count; i<n; i++){
arr[i] = ;
}
return count;
}
阅读全文