[問題] 一個迴圈內的問題~
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
→
05/09 15:58, , 1F
05/09 15:58, 1F
→
05/09 15:59, , 2F
05/09 15:59, 2F
※ 編輯: asb 來自: 125.230.104.52 (05/09 16:07)
推
05/09 16:08, , 3F
05/09 16:08, 3F
→
05/09 16:55, , 4F
05/09 16:55, 4F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章