作者asb ((  ̄ c ̄)y▂ξ)
看板C_and_CPP
标题[问题] 一个回圈内的问题~
时间Sat May 9 15:41:19 2009
int isin(int nums[], int length, int key)
{
int i;
for (i=0;i<length;i++)
{
if (nums[i]==key)
return (1);
}
return (0);
}
这程式的意思是在阵列中寻找一个数字,若该数字存在於阵列则传回1,否则传回0。
如 nums1[]={3,5,3,2453,-7,0};
isin(nums1,6,-7);
其结果为1
以上这个程式我看的懂~
------------------------------------------------
void printonce(int nums[], int length)
{
int i,j;
for (i=1;i<=length;i++) //但从以下这程式~我完全想不出过程
{
for (j=0;j<i;j++)
if (isin(nums, i-1, nums[j])==0)
printf("%d\n",nums[j]);
}
}
这题目主要是找出阵列中的所有数字列印出来,但限制是重覆出现的数字只能出现一次
例如:
nums1[]={3,5,3,2453,-7,0},
printonce(nums1,6);
其结果为
3
5
2453
-7
0
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.230.104.52
1F:→ MOONRAKER:isin的内容是什麽? 05/09 15:58
2F:→ MOONRAKER:去看isin()应该就知道为什麽了 05/09 15:59
※ 编辑: asb 来自: 125.230.104.52 (05/09 16:07)
3F:推 xx52002:如果该数字前面没有出现一样的数字,就把该数字印出来 05/09 16:08
4F:→ asb:谢谢~ 05/09 16:55