[問題] 一個迴圈內的問題~

看板C_and_CPP (C/C++)作者 ((  ̄ c ̄)y▂ξ)時間16年前 (2009/05/09 15:41), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/2 (看更多)
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
isin的內容是什麼?
05/09 15:58, 1F

05/09 15:59, , 2F
去看isin()應該就知道為什麼了
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
文章代碼(AID): #1A1JEYw7 (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1A1JEYw7 (C_and_CPP)