请使用C++简单编写函数 fun ,函数的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。 注意:请勿改动主函数 main 和其它函数中的任何内容,仅在函数 fun 中填入你编写的若干语句。 输入格式 一维数组。 输出格式 去重之后的数组。 输入输出样例 输入1 2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10 10 输出1 2 3 4 5 6 7 8 9 10
时间: 2024-01-08 12:03:48 浏览: 50
以下是 fun 函数的 C++ 代码实现:
```c++
#include <iostream>
using namespace std;
int fun(int *a, int n) {
int k = 1; // 记录去重后的数组长度
for (int i = 1; i < n; i++) {
if (a[i] != a[i-1]) { // 如果当前元素不等于前一个元素,则说明出现了新的数
a[k++] = a[i]; // 把新的数加入到数组中
}
}
return k; // 返回去重后的数组长度
}
int main() {
int n = 20;
int a[n] = {1, 2, 2, 2, 3, 4, 4, 5, 6, 6, 6, 6, 7, 7, 8, 9, 9, 10, 10, 10};
int m = fun(a, n);
for (int i = 0; i < m; i++) {
cout << a[i] << " ";
}
cout << endl;
return 0;
}
```
输出结果为:
```
1 2 3 4 5 6 7 8 9 10
```