c\c++语言删除数组中重复元素
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++语言删除数组中重复元素相关推荐
- c语言删除数组中重复元素
原题:把一个数组中的重复元素去掉.如a[12]={1,1,2,7,3,2,3,4,5,8,7,7},输出为:1,2,7,3,4,5,8 在csdn上查了一下,发现给出的方法都很复杂,对新手很不友好,于 ...
- java删除数组中重复元素
id="BAIDU_DUP_fp_iframe" src="https://pos.baidu.com/wh/o.htm?ltr="> > src= ...
- jq 数组不重复_jquery删除数组中重复元素
话不多说,下面就跟着小编来看下利用jquery实现删除数组中重复元素的具体思路吧 首先定义如下数组: var arr=[0,2,3,5,6,9,2]; 我们可以看到数组中存在重复元素'2'; 最后通过 ...
- java删除数组中重复元素的方法
java删除数组中重复元素的方法 方法一:for双循环 方法二:利用HashMap,储存元素 方法一:for双循环 1.声明int类型index,该数即可为不重复元素下标,还可统计数组中不重复元素的个 ...
- java删除数组中重复元素的几种方法
Java操控数组,删除数组中所有的重复元素,使其数组元素全部唯一,有以下几种方法: 1,使用set(最好想到),set本身就是不重复的集合: package Array_test;import jav ...
- C语言 删除数组中重复的元素
删除数组中重复的元素 举个栗子,输入整数n,然后输入n个整数.直接上代码 #include<stdio.h> int main(void) {int i,n,a[100];int j, t ...
- 【C语言编程1】删除数组中重复元素,并排序
C语言编程 程序的功能是删除数组中的重复元素,并且按照从小到大的顺序排序. 排序的算法是使用的最基础的冒泡排序. 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法. 它重复地 ...
- 删除数组中重复元素(C语言)
编写函数,删除数组中所有的重复元素,使数组变成一个集合,函数返回集合中元素的个数. 书上习题 #include<stdio.h> int set(int a[],int n) {int i ...
- c++删除数组中重复元素_C / C ++中的数组
C ++提供了一个数据结构array(数组),该数组存储一个固定大小的顺序相同类型元素的集合.它们用于存储相似类型的元素.(所有元素的数据类型必须相同.)它们可用于存储原始数据类型的集合,例如任何特定 ...
最新文章
- 数据库为何不建议部署在Docker容器内
- java校验ip格式_JAVA IP地址格式验证,使用正则表达式
- 济南python工资一般多少钱-马哥教育官网-专业Linux培训班,Python培训机构
- springboot api版本控制_SpringBoot入门练习
- CSDN的Markdown编辑器的使用
- scp 安全复制(远程文件复制工具)
- Sublime Text编辑工具带有 PEP 8 格式检测插件
- 常州模拟赛d4t1 立方体
- GaussDB(openGauss)宣布开源,性能超越 MySQL 与 PostgreSQL
- python入门程序异常_Python 入门 之 异常处理
- Spark SQL 用户自定义函数UDF、用户自定义聚合函数UDAF 教程(Java踩坑教学版)
- URAL 1132 Square Root(二次剩余定理)题解
- 项目中常用之单例模式
- 百度tts语音合成使用
- 澳洲八大计算机专业读研条件,澳洲读研条件
- 【清华大学陈渝】 第十一章_死锁
- 原生JavaScript实现jQuery中的fadeIn和fadeOut淡入/出效果
- 阿里云oss添加cdn
- QQ群—取消对某人的屏蔽
- 用“掩码位图“,制作类似.png的“透明图片“①