def find_dups(serial):
_, dups = set(), set()
for n in serial:
if n in _:
dupsadd(n)
else:
_add(n)
return dups
or usage collections:
import collectionsdef find_dups(serial):
counter = collectionsCounter(serial)
return set([k for k, v in counteritems() if v > 1])
#include<stdioh>
int find(int a,int n,int key) //int a[10]里的10没有意义,直接写int a[]或int a,一个意思
{
int i;
for(i=0;i<n;i++){
if(a[i]==key)
return i;
}
return -1;//我觉得返回-1更合理,非要返回1的话你自己改吧
}
void main()
{
int n,i,m;
int a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
scanf("%d",&m);
n=find(a,10,m);//把这个放外面更好
if(n!=-1) //你要传入的是数组即传入一个数组指针,a[10]是一个数组元素的值 ,你最主要的错误就是这里
printf("m=%d的下标为%d",m,n);
else
printf("m=%d的下标不存在",m);
}
以上就是关于用python语言编写一个叫做find_dups程序全部的内容,包括:用python语言编写一个叫做find_dups程序、C语言,编写find函数,在一维数组x中查找是否有key,若有返回该数组元素下标,否则返回1。、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)