作者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