"填空题:编写函数删除一维数组中相同数,只留一个,返回删除后数组长度"
版权申诉
100 浏览量
更新于2024-04-19
收藏 1.04MB DOC 举报
函数的代码实现如下:
```c
int fun(int *arr, int n) {
if (n == 0) {
return 0;
}
int index = 0;
for (int i = 1; i < n; i++) {
if (arr[i] != arr[index]) {
arr[++index] = arr[i];
}
}
return index + 1;
}
```
在主函数中调用该函数来实现题目要求的功能:
```c
#include <stdio.h>
int fun(int *arr, int n);
int main() {
int arr[20] = {1, 1, 1, 2, 2, 2, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 9, 9, 10, 10};
int n = 20;
printf("删除前数组中的数据:");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
int new_n = fun(arr, n);
printf("\n删除后数组中的数据:");
for (int i = 0; i < new_n; i++) {
printf("%d ", arr[i]);
}
printf("\n删除后数组中数据个数:%d\n", new_n);
return 0;
}
```
运行后的输出为:
```
删除前数组中的数据:1 1 1 2 2 2 3 4 4 5 5 6 6 7 7 8 9 9 10 10
删除后数组中的数据:1 2 3 4 5 6 7 8 9 10
删除后数组中数据个数:10
```
函数 `fun()` 的功能达到了题目要求,成功删除了一维数组中所有相同的数,使之只剩一个,并返回删除后数组中数据的个数。
2014-03-16 上传
2011-05-04 上传
2022-07-02 上传
2011-06-16 上传
2010-05-07 上传
2010-12-07 上传
2010-10-30 上传
omyligaga
- 粉丝: 87
- 资源: 2万+
最新资源
- 基于Python和Opencv的车牌识别系统实现
- 我的代码小部件库:统计、MySQL操作与树结构功能
- React初学者入门指南:快速构建并部署你的第一个应用
- Oddish:夜潜CSGO皮肤,智能爬虫技术解析
- 利用REST HaProxy实现haproxy.cfg配置的HTTP接口化
- LeetCode用例构造实践:CMake和GoogleTest的应用
- 快速搭建vulhub靶场:简化docker-compose与vulhub-master下载
- 天秤座术语表:glossariolibras项目安装与使用指南
- 从Vercel到Firebase的全栈Amazon克隆项目指南
- ANU PK大楼Studio 1的3D声效和Ambisonic技术体验
- C#实现的鼠标事件功能演示
- 掌握DP-10:LeetCode超级掉蛋与爆破气球
- C与SDL开发的游戏如何编译至WebAssembly平台
- CastorDOC开源应用程序:文档管理功能与Alfresco集成
- LeetCode用例构造与计算机科学基础:数据结构与设计模式
- 通过travis-nightly-builder实现自动化API与Rake任务构建