c语言统计数组元素个数

您所在的位置:网站首页 数组统计函数 c语言统计数组元素个数

c语言统计数组元素个数

#c语言统计数组元素个数| 来源: 网络整理| 查看: 265

/*我写了两种方法!!!方法一*/

#include

int main()

{

int a[10]={1,3,3,2,5,1,1,5,6,6};

int i,j,k,x=10;/*x为数组中无重复有效元素的个数*/

for(i=0;i

{

for(j=i 1;j

{

if(a[i]==a[j])

{

x--;//发现重复时减1

for(k=j;k

{

a[k]=a[k 1];

}

j--;

}

}

}

for(i=0;i

printf("n");

return 0;

}

/******************************************************************************

* 再写一种方法!!!

*此方法是把所有重复的都标识出来,然后生成一个新的无重复元素的数组

*******************************************************************************/

#include

#define flag -1//此外定义了一个标识。把重复的无素赋值为此标识。

int main()

{

int a[10]={1,3,3,2,5,1,1,5,6,6};

int b[10];//用于存储有无重复元素的数组。

int i,j,x=10;//x为无重复有效元素个数

for(i=0;i

for(j=i 1;j

a[j]=flag;

x--;//标识一个重复项,有效无素减少一个

}

}

}

};

for(i=0,j=0;i

b[j]=a[i];

j ;

}

};

for(i=0;i

printf("n");

return 0;

}

删除数组中的重复元素

给定一个已定义的数组,该数组中包含有重复的元素!例如给定的数组为: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

int main()

{

char str[100];

int i=0,j;

printf("input a string n");

gets(str);

while(i

{ j=i 1;

printf("delelte result %dn",strlen(str));

while(j

{ if(str[j]==str[i])

{

str[j]=' ';

strcat(str,str j 1) ;

}

else j ;

}

i ;

}

puts(str);

}

二维数组中删除数组中的重复元素

 代码如下复制代码简单地统计重复元素和不重复元素,可以用1维数组。

#include

void main()

{

int i,j,k;

int a[50];

int b[50],c[50];

int n,flag=0;

for (i=1;i

if  (c[i]==1) printf("%d ",b[i]);

}

printf("n=============n");

for (i=0;i



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3