删除数组中相同元素(C语言)

思路:从第二个元素开始,判断它与前一个元素是否相同;
若相同,则该位置后所有元素前移一位;若不相同则继续下一位的判断。

//删除数组中相同的数字,并返回新数组元素个数n
#include<stdio.h>##
int fun(int a[], int n)
{int i, j;for (i = 1; i < n; i++){if (a[i] == a[i - 1])    //若元素相同,则该位置后所有元素前移一位{for (j = i; j < n-1; j++)a[j] = a[j+1];n--;    //因为所有元素均前移了一位,所以总个数减少1i--;    //因为所有元素均前移了一位,所以下一次还是要从此位置开始判断}}return a, n;
}
int main()
{int a[80] = { 2,2,3,3,3,4,5,5,5 }, k, n = 9;for (k = 0; k < n; k++)printf("%3d", a[k]);printf("\n");n = fun(a, n);for (k = 0; k < n; k++)printf("%3d", a[k]);printf("\n");
}

结果:
2 2 3 3 3 4 5 5 5
2 3 4 5

删除数组中相同元素(C语言)相关推荐

  1. c\c++语言删除数组中重复元素

    c\c++语言删除数组中重复元素 如题:num[]={1,2,3,3,4,5,6} 输出为:123456 下为原代码: #include "stdafx.h" #include & ...

  2. c语言删除字符常数组的某一个元素,C语言实现删除数组中某个元素

    C语言实现删除数组中某个元素 大家知道C语言实现删除数组中某个元素方法吗?下面将讲述在C语言中实现删除数组中某个元素的两种方法,大家一起看看吧. 方法1:/* name: c语言 删除数组的某个元素 ...

  3. c语言删除数组中的最小值,C语言中删除数组中某个元素的方法

    C语言中删除数组中某个元素的方法 发布时间:2020-06-17 14:22:39 来源:亿速云 阅读:1964 作者:鸽子 C语言实现删除数组中某个元素 大家知道C语言实现删除数组中某个元素方法吗? ...

  4. c#中如何删除数组中的元素_C中的数组

    c#中如何删除数组中的元素 为什么我们需要数组? (Why do we need Arrays?) Consider the problem of storing 10 integers. The n ...

  5. java删除数组中重复元素

    id="BAIDU_DUP_fp_iframe" src="https://pos.baidu.com/wh/o.htm?ltr="> > src= ...

  6. 如何从JavaScript中删除数组中的元素?

    本文翻译自:How to remove element from an array in JavaScript? var arr = [1,2,3,5,6]; I want to remove the ...

  7. JS中删除数组中的元素

    前言:主要记录一下数组在js中的使用问题. 一.基本操作 1.数组的创建 主要有两种方式: var arr1 = new Array(); var arr2 = [",",&quo ...

  8. jq 数组不重复_jquery删除数组中重复元素

    话不多说,下面就跟着小编来看下利用jquery实现删除数组中重复元素的具体思路吧 首先定义如下数组: var arr=[0,2,3,5,6,9,2]; 我们可以看到数组中存在重复元素'2'; 最后通过 ...

  9. JavaScript中如何删除数组中指定元素

    js中删除数组中指定元素大致有以下三中方法. 1.使用for循环遍历,根据条件判断. for (let i = 0; i < array.length; i++) {if (array[i] = ...

最新文章

  1. 关于Python爬虫原理和数据抓取1.1
  2. HTML服务器控件与Web服务器控件的区别[转]
  3. 吐槽: 移动端缓存策略
  4. BP神经网络(手写数字识别)
  5. Python 3.6.x字符串格式化方法小结
  6. php中使用curl采集小说网,PHP:通过curl实现采集网站内容
  7. DPM 2007 BUG
  8. 记录-老联想笔记本安装 centos8
  9. 通过挑土豆—我学会了如何区分JS数组的遍历方法
  10. jQuery 操作属性
  11. OV、DV、EV证书的区别
  12. JODD与数据页面绑定
  13. 敏捷软件开发--敏捷宣言
  14. vivo手机支持html,vivo手机也能刷门禁了,只有这三款手机支持,教你如何开通使用...
  15. 【电影】-功夫巨星成龙电影全集版-原创独门专藏-
  16. 安卓系统管理软件_安卓平板电脑用户,你的微信又要变了!
  17. 【RDMA】InfiniBand IB常用命令|历史命令记录
  18. 诺基亚S40第3版 (j2me的天堂)
  19. vscode官网下载速度慢问题解决
  20. 计算机组装与维修教材有多大,校本教材计算机组装与维修课程标准.doc

热门文章

  1. 文储研习社第18期 | AssangeDAO,是真救还是一个骗局?
  2. android studio exclude,记录Android-Studio遇到的各种坑
  3. 周记From 2016/8/17 to 2016/8/23
  4. 怎么合并视频?快把这些方法收好
  5. 用计算机打csgo,如何配置一台性价比超高的主玩CSGO的电脑
  6. 【经典算法】老鼠走迷宫问题
  7. android sharesdk qq分享到朋友圈,Android实战——ShareSDk的使用,实现一键分享微信好友、朋友圈、QQ...
  8. 贝索斯一天赚70亿,超盖茨成新首富,李嘉诚真实财富能否跟他相比
  9. linux下多路径扫描映射LUN,FAQ-未安装多路径的应用服务器如何查看新映射的LUN
  10. 图(Graph)-最短路径