请编写函数fun, 函数的功能是: 删去一维数组中所有相同的数, 使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。 例如, 一维数组中的数据是: 2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10。删除后,数组中的内容应该是: 2 3 4 5 6 7 8 9 10。用c语言编写
时间: 2024-01-03 07:05:19 浏览: 125
C语言程序设计-编写函数fun将一个数组中的值按逆序存放,并在main()函数中输出;
4星 · 用户满意度95%
以下是函数fun的实现:
```c
int fun(int arr[], int n) {
if (n <= 1) {
// 数组长度小于等于1,直接返回
return n;
}
int i, j;
j = 0;
for (i = 1; i < n; i++) {
if (arr[i] != arr[j]) {
// 如果当前元素与前一个元素不同,将其保存
arr[++j] = arr[i];
}
}
// 返回保存的元素个数
return j + 1;
}
```
函数接收一个一维数组和数组长度n作为参数。函数会遍历数组,如果当前元素与前一个元素不同,则将其保存到数组中。最后返回保存的元素个数即可。
注意,这里的数组已经按从小到大的顺序排列。如果数组没有排过序,需要先对数组进行排序。
阅读全文