最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
C语言删除数组元素一些方法总结
时间:2022-06-25 04:55:32 编辑:袖梨 来源:一聚教程网
一个具有10个元素的数组 1 3 3 2 5 1 1 5 6 6,删除相同元素后后变为 1 3 2 5 6,请大虾们帮下忙,最好给出全部程序,必须是删除法!
例
代码如下 | 复制代码 |
void delete_listi(Node list,int i) |
例2
代码如下 | 复制代码 |
/*我写了两种方法!!!方法一*/ #include /****************************************************************************** #include |
删除数组中的重复元素
给定一个已定义的数组,该数组中包含有重复的元素!例如给定的数组为:int a[]={1,2,3,4,5,3,2,1,5};而目的是将该数组处理后留下的结果为:a[]={1,2,3,4,5}; 而不需要再定义int b[50],通过"b[j]=a[i];"把a数组的元素转移到b数组中去!
代码如下 | 复制代码 |
#include } } |
二维数组中删除数组中的重复元素
代码如下 | 复制代码 |
简单地统计重复元素和不重复元素,可以用1维数组。 #include void main() { int i,j,k; int a[50]; int b[50],c[50]; int n,flag=0; for (i=1;i<50;i++) c[i]=0; printf("Please enter 50 datan"); for (i=0;i<50;i++) scanf("%d",&a[i]); n=0; b[n]=a[0]; c[n]=1; n++; for (i=1;i<50;i++){ for (k=0;k } if (flag == 0) {b[n] =a[i];c[n]=1;n++;} else {flag = 0;}; } for (i=0;i<50;i++){ if (c[i]==1) printf("%d ",b[i]); } printf("n=============n"); for (i=0;i<50;i++){ if (c[i]>1) printf("%d -- %dn",b[i],c[i]); } } |
--------------------
“删除数组中的重复元素” 不知道 是什么意思。
数组单元是连续分配单元的。即使是动态分配的单元,也不好从当中删去。
相关文章
- 《尼尔:机械纪元》武器黑之倨傲属性及特殊能力介绍 11-15
- 《尼尔:机械纪元》机械生命体的枪获得方法介绍 11-15
- 《尼尔:机械纪元》武器机械生命体的枪属性及特殊能力介绍 11-15
- 《尼尔:机械纪元》天使之圣翼获得方法介绍 11-15
- 《尼尔:机械纪元》武器天使之圣翼属性及特殊能力介绍 11-15
- 《尼尔:机械纪元》武器恶魔之秽牙属性及特殊能力介绍 11-15