一个具有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]); } } |
|
--------------------
“删除数组中的重复元素” 不知道 是什么意思。
数组单元是连续分配单元的。即使是动态分配的单元,也不好从当中删去。
如果我不曾见过太阳高清无删减夸克在线看-如果我不曾见过太阳蓝光高清1080p无删减资源夸克免费转存
如果我不曾见过太阳阿里云盘全集高清1080P资源链接-如果我不曾见过太阳免费阿里云盘资源下载4K高清无删减版链接
罚罪1+2全80集阿里云盘全集资源链接-罚罪1+2全集高清1080P/4K阿里云盘资源下载无删减
邵氏精品禁品未删减资源在线看-必看的50部邵氏电影无删减观看入口
羞羞漫画高清最新资源-正规平台免费入口与无删减资源导航
日漫入口-官方认证安全入口与无删减日漫资源直达导航