一个具有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]); } } |
--------------------
“删除数组中的重复元素” 不知道 是什么意思。
数组单元是连续分配单元的。即使是动态分配的单元,也不好从当中删去。
茶杯头甜蜜终章dlc 官方手机版v1.0.0.3
下载火柴人传说暗影格斗内置菜单 最新版v3.0.1
下载荒野乱斗测试服 安卓版v61.10.3
下载荒野乱斗彩虹服 安卓版v61.10.3
下载寒霜启示录 安卓版v1.25.10
寒霜启示录是一款生存模拟游戏,不少玩家可能对于末日都有着自己
末日城堡免广告版 安卓最新版v0.7.1
末日城堡免广告版是一款非常好玩的模拟经营类游戏,内部可以不看
甜蜜人生模拟器 最新版v1.4.5
甜蜜人生模拟器是一款非常好玩的模拟恋爱手游,玩家在这里能够对
武器锻造师内置功能菜单 v10.4
武器锻造师内置菜单版是游戏的破解版本,在该版本中为玩家提供了
开放空间overfield 安卓版v1.0.5
开放空间Overfield是一款箱庭养成经营手游,让你在广阔