C_Sharp 板


LINE

※ 引述《APE36 (PT鄉民)》之銘言: : int main() : { : int array_a[5]={11,22,33,22,44}; : int array_b[5]={11,22,33,22,44}; : int array_c[5]; : int i,j; : for(i=0;i<5;i++) : { : for(j=0;j<5;j++) : { : if(array_a[i]!=array_b[j]) : { : printf("%d\n",array_a[i]); : break; : } : } : } : return 0; : } : 假如題目我判斷相同的才輸出,但是重複過的不輸出 : 這程式哪裡有需要做判斷呢? : 覺得因該判斷式都已經做完了 : 只不過重複的值 沒做出正確的判斷 int[] Array_1 = { 11, 22, 33, 22, 44 }; int[] Array_2 = { 11, 22, 33, 22, 44 }; List<int> Array_3 = new List<int>(); for (int i = 0; i < Array_1.Length; i++) { if (Array_1[i] == Array_2[i]) //判斷兩個陣列同位置有重複的話丟入 { Array_3.Add(Array_1[i]); } } //然後直接Distinct之後輸出 foreach (int Result in Array_3.Distinct()) { Console.WriteLine(Result); } Console.ReadKey(); 輸出結果 11 22 33 44 剛剛才發現 if(array_a[i]!=array_b[j]) { printf("%d\n",array_a[i]); break; } 你這個是判斷不重複吧 囧? --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.224.149.79
※ 文章網址: http://webptt.com/m.aspx?n=bbs/C_Sharp/M.1396095418.A.10B.html
1F:推 APE36:好像跑出來的結果不一樣 我跑出來是記憶體空間數字~"~ 03/29 23:22
2F:→ APE36:不過你的輸出結果是我想要的,感謝!! 03/29 23:22
3F:→ APE36:覺得我是用VS開發環境,不知道有不要嵌入外部函式的方法實作 03/29 23:24
4F:→ APE36:嗎?? 因為我編譯器版本有點舊 03/29 23:25
5F:→ m339606:看到你的printf,你不是用C#對吧? 03/29 23:26
6F:→ m339606:可以土法煉鋼不過既然C#本身有更好用的程式碼就用囉 03/29 23:27
int[] Array_1 = { 11, 22, 33, 22, 44, 55, 22, 33, 44, 88, 66, 11, 99, 77, 88, 22 }; int[] Array_2 = { 11, 22, 33, 22, 44, 55, 22, 33, 44, 88, 66, 11, 99, 77, 88, 22 }; int[] Array_3 = new int[Array_1.Length]; //比對1跟2相同的會丟入3的相對位置,1跟2不相同的部分3的相對位置會是 0 for (int i = 0; i < Array_1.Length; i++) { if (Array_1[i] == Array_2[i]) { Array_3[i] = Array_1[i]; } } //陣列3自我比較 for (int i = 0; i < Array_3.Length; i++) { for (int j = 0; j < Array_3.Length; j++) { if (i != j) //i == j的時候不可以比較,因為絕對相同 { if (Array_3[i] == Array_3[j]) { Array_3[j] = 0; //當i跟j不相同但是數值相同時將後面那一格指定為0 } } } } for (int i = 0; i < Array_3.Length; i++) { if (Array_3[i] != 0) { //當不為0的時候輸出 Console.WriteLine(Array_3[i]); } } Console.ReadKey(); 輸出結果 11 22 33 44 55 88 66 99 77 ※ 編輯: m339606 來自: 61.224.149.79 (03/29 23:56)
7F:推 APE36:厲害,但是有一地方看不太懂 Array_3[i] == Array_3[j] 03/30 18:45
8F:→ APE36:已經給定假如相同後面指定為0 但是//當不為0的時候輸出這裡 03/30 18:45
9F:→ APE36:怎可以輸出正確資料出來0..0! 03/30 18:46
10F:→ m339606:假設陣列為 11 22 33 22 44,後面那個22會被我改為0 03/30 19:00
11F:→ m339606:之後輸出的時候判斷Array_3[i] != 0 他就不會再出現了 03/30 19:01
12F:→ m339606:這解法針對不同情況會有些BUG,用集合用太習慣改原始陣列 03/30 19:02
13F:→ m339606:還真的很不習慣 03/30 19:02







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Soft_Job站內搜尋

TOP