c语言删除数组中重复元素

c语言删除数组中重复元素原题:把一个数组中的重复元素去掉。如a[12]={1,1,2,7,3,2,3,4,5,8,7,4},输出为:1,2,7,3,4,5,8在csdn上查了一下,发现给出的方法都很复杂,对新手很不友好,于是写了一个比较简单的,源码如下:#include<stdio.h>#defineN12intmain(){inti,j,n=N,k;intnum[N]…

大家好,又见面了,我是你们的朋友全栈君。

原题:把一个数组中的重复元素去掉。如a[12]={1,1,2,7,3,2,3,4,5,8,7,7},输出为:1,2,7,3,4,5,8
在csdn上查了一下,发现给出的方法都很复杂,对新手很不友好,于是写了一个比较简单的,源码如下:

#include<stdio.h>
#define N 12
int main()
{ 
   
    int i,j,n=N,k;
    int num[N]={ 
   1,1,2,7,3,2,3,4,5,8,7,7};
    for(i=0;i<n-1;++i)	
	{ 
   
        for(j=i+1;j<n;++j)	//从num[i]的下一位开始比较,直到最后一位
            if(num[i]==num[j])	//如果数字重复
            { 
   
                for(k=j;k<n-1;++k)	//从num[j]开始,所有数字前移一位
                    num[k]=num[k+1];
                --n;              //数组长度-1
    		    --j;				//因为有++j,所以这里先减一下,否则num[i]比较的是移动之后的下一位,会漏掉一个数
   	   		}
   }
    for(i=0;i<n-1;++i)
		printf("%d,",num[i]);
	printf("%d",num[i]);
    return 0;
}


希望对大家有所帮助,还有,新年快乐鸭!!!!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/157329.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • landsat 8 卫星 波段介绍 及组合

    landsat 8 卫星 波段介绍 及组合    Landsat8卫星包含OLI(OperationalLandImager陆地成像仪)和TIRS(ThermalInfraredSensor热红外传感器)两种传感器。OLI包括了

    2022年7月23日
    46
  • InetAddress 解析

    InetAddress 解析IP地址分为IPv4和IPv6。IPv44字节长的ip称为IPv4.目前大部分ip都是IPv4。IPv4地址一般写为四哥无符号的字节,每个字节范围从0到255,最高字节在前面。为方便人们查看,各字节用点号分割。例如:192.168.1.100.这称为点分四段格式。IPv616字节长的ip成为IPv6.IPv6地址通常些微冒号分割的8个区块,每个区块4个十六进制数字。例如:2400:c

    2022年6月23日
    33
  • DVD区码划分(一区 二区 三区 四区 五区 六区 全码区)

    DVD区码划分(一区 二区 三区 四区 五区 六区 全码区)美国电影协会为制定区域码划分了六个地区,这六区的域码分别是第一区 Region1 美国、加拿大、东太平洋岛屿,第二区 Region2 日本、西欧、北欧、埃及、南非、中东,第三区 Region3 台湾、

    2022年7月4日
    1.4K
  • [272]如何把Python脚本导出为exe程序[通俗易懂]

    一.pyinstaller简介pyinstaller将Python脚本打包成可执行程序,使在没有Python环境的机器上运行最新版是pyinstaller3.1.1。支持python2.7和python3.3+。可运行在Windows,Mac和Linux操作系统下。但它不是跨编译的,也就是说在Windows下用PyInstaller生成的exe只能运行在Windows下,在Lin…

    2022年4月7日
    56
  • python使用(二)

    python使用(二)

    2022年2月21日
    51
  • [栈] 表达式求值 – C语言(多位数求值,2位数以上)

    [栈] 表达式求值 – C语言(多位数求值,2位数以上)【理论】https://blog.csdn.net/summer_dew/article/details/82048387【代码说明】支持:2位以上的数字,四则运算和幂运算使用的栈,是自己实现,封装在2SqStack.h文件中的,可自己实现,也可以参照:https://blog.csdn.net/summer_dew/article/details/82051767【结果】测试:…

    2022年6月22日
    32

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号