请编写函数void fun ( int aa[ ], int x, int *n ),它的功能是:删除数组aa中所有与x相等的元素,数组元素个数由n传入。
时间: 2023-04-03 14:03:21 浏览: 42
从数组中删除一个元素
4星 · 用户满意度95%
好的,这个问题很简单。以下是函数的代码实现:
void fun(int aa[], int x, int *n) {
int i, j;
for (i = 0, j = 0; i < *n; i++) {
if (aa[i] != x) {
aa[j++] = aa[i];
}
}
*n = j;
}
这个函数的作用是删除数组aa中所有与x相等的元素,同时更新数组元素个数n。具体实现是通过遍历数组aa,将不等于x的元素移动到数组前面,最后更新n为新的元素个数。
阅读全文