c\c++语言删除数组中重复元素 如题:num[]={1,2,3,3,4,5,6} 输出为:123456

下为原代码:

#include "stdafx.h"
#include "iostream.h"

void findnum(int num[7])
{
    int i,k,n=7,j;//num[7]={1,2,3,3,4,5,6};
    for(i=0;i<n;i++) // num[i]对比所有的元素值
    {
        for(j=i+1;j<n;j++)//因为不跟自己比值所以是i+1
        {
             if(num[i]==num[j])//当遇到相同元素值时。num[2]==num[3]
                {
                     for(k=j;k<n;k++)//
                     {
                         num[k]=num[k+1];//把num[3]=num[4],num[4]=num[5]等等,覆盖前面的值。
                                         //当找到num[2]与num[3]相同值时,
                                        //num[3]后的所有值都覆盖前面一个值。
                     }
                     n--;//为什么要n--?1是因为覆盖了前面的值,后面的值就不需要显示了。2是为了数组被少了一个元素了。
                     j--;//为什么要j--?新值(刚被覆盖的值num[3]=4)还没有比较。
                        //减了之后,上去循环会再加1,那么它还是3,还是会把新值重新比较。    
                }
        }
    }
    for(i=0;i<n;i++)//只要往前覆盖过一次,n值就会减少一次,按n循环就可得出实际元素数。
    {
        printf("%d",num[i]);
    }
    
}
int main(int argc, char* argv[])
{
    int a[]={1,2,3,3,4,5,6};
    findnum(a);
    return 0;
}

也是看到本站tiny_evil给的代码再加上自己的理解才能写出。

c语言删除数组中重复元素_VictorTinyEvil的博客-CSDN博客_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>#define N 12int main(){ int i,j,n=N,k; int num[N]...https://blog.csdn.net/qq_45861670/article/details/104084459?spm=1001.2014.3001.5506

c\c++语言删除数组中重复元素相关推荐

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

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

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

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

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

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

  4. java删除数组中重复元素的方法

    java删除数组中重复元素的方法 方法一:for双循环 方法二:利用HashMap,储存元素 方法一:for双循环 1.声明int类型index,该数即可为不重复元素下标,还可统计数组中不重复元素的个 ...

  5. java删除数组中重复元素的几种方法

    Java操控数组,删除数组中所有的重复元素,使其数组元素全部唯一,有以下几种方法: 1,使用set(最好想到),set本身就是不重复的集合: package Array_test;import jav ...

  6. C语言 删除数组中重复的元素

    删除数组中重复的元素 举个栗子,输入整数n,然后输入n个整数.直接上代码 #include<stdio.h> int main(void) {int i,n,a[100];int j, t ...

  7. 【C语言编程1】删除数组中重复元素,并排序

    C语言编程 程序的功能是删除数组中的重复元素,并且按照从小到大的顺序排序. 排序的算法是使用的最基础的冒泡排序. 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法. 它重复地 ...

  8. 删除数组中重复元素(C语言)

    编写函数,删除数组中所有的重复元素,使数组变成一个集合,函数返回集合中元素的个数. 书上习题 #include<stdio.h> int set(int a[],int n) {int i ...

  9. c++删除数组中重复元素_C / C ++中的数组

    C ++提供了一个数据结构array(数组),该数组存储一个固定大小的顺序相同类型元素的集合.它们用于存储相似类型的元素.(所有元素的数据类型必须相同.)它们可用于存储原始数据类型的集合,例如任何特定 ...

最新文章

  1. 数据库为何不建议部署在Docker容器内
  2. java校验ip格式_JAVA IP地址格式验证,使用正则表达式
  3. 济南python工资一般多少钱-马哥教育官网-专业Linux培训班,Python培训机构
  4. springboot api版本控制_SpringBoot入门练习
  5. CSDN的Markdown编辑器的使用
  6. scp 安全复制(远程文件复制工具)
  7. Sublime Text编辑工具带有 PEP 8 格式检测插件
  8. 常州模拟赛d4t1 立方体
  9. GaussDB(openGauss)宣布开源,性能超越 MySQL 与 PostgreSQL
  10. python入门程序异常_Python 入门 之 异常处理
  11. Spark SQL 用户自定义函数UDF、用户自定义聚合函数UDAF 教程(Java踩坑教学版)
  12. URAL 1132 Square Root(二次剩余定理)题解
  13. 项目中常用之单例模式
  14. 百度tts语音合成使用
  15. 澳洲八大计算机专业读研条件,澳洲读研条件
  16. 【清华大学陈渝】 第十一章_死锁
  17. 原生JavaScript实现jQuery中的fadeIn和fadeOut淡入/出效果
  18. 阿里云oss添加cdn
  19. QQ群—取消对某人的屏蔽
  20. 用“掩码位图“,制作类似.png的“透明图片“①

热门文章

  1. 必应每日壁纸图片API
  2. docker 版X-pack 6.3.0破解
  3. 企业全网电子商务营销方案(1)
  4. 【时间管理】提高行动执行力
  5. Tableau学习笔记⑥(多边形地图、设置地理信息、背景图地图)
  6. opencv学习(六)之掩膜版
  7. 项目[P2P文件下载器]
  8. VS代码中文注释下有红色波浪线解决办法
  9. 机器学习——线性判别分析原理及python代码实现
  10. TFS 使用心得--权限管理