PHP 板


LINE

看板 PHP  RSS
※ 引述《poeta (鍵盤詩人)》之銘言: : ※ 引述《HarryWen (Harry)》之銘言: : : http://i.imgur.com/t1fyTrC.jpg : : http://i.imgur.com/NdFwdI6.jpg : : http://i.imgur.com/P77pKq2.jpg : : 請各位幫幫忙 : 剛剛有發文,然後有詳細註解,結果系統斷線,文章就不見了,QQ。 : 重新打一遍,就懶著寫註解了,不懂再來信,以下都是最簡單的寫法: : <?php : //練習6,這題難在怎麼找到陣列中亂數最大值 : for($i=0;$i<10;$i++){ : $a[$i]=rand(1,50); : echo $a[$i]."<BR>"; : } : for($i=50;$i>0;$i--){ : for($j=0;$j<10;$j++){ : if($a[$j]==$i){ : echo "最大值是".$i."<BR>"; : $j=10; : $i=0; : } : } : } : //練習6 偽泡沫排序 : for($i=0;$i<10;$i++){ : $a[$i]=rand(1,50); : echo $a[$i]."<BR>"; : if($i>0){ : if($a[$i]<$a[$i-1]){ : $temp=$a[$i-1]; : $a[$i-1]=$a[$i]; : $a[$i]=$temp; : } : } : } : echo $a[9]."是最大值<BR>"; : //練習7,如果你不會switch的話 : $a1=0; : $a2=0; : $a3=0; : $a4=0; : $a5=0; : $a6=0; : for($i=0;$i<100;$i++){ : $a[$i]=rand(1,6); : if ($a[$i]==1) : $a1++; : elseif ($a[$i]==2) : $a2++; : elseif ($a[$i]==3) : $a3++; : elseif ($a[$i]==4) : $a4++; : elseif ($a[$i]==5) : $a5++; : else : $a6++; : } : echo ($a1/100)."是甩到1的機率<BR>"; : echo ($a2/100)."是甩到2的機率<BR>"; : echo ($a3/100)."是甩到3的機率<BR>"; : echo ($a4/100)."是甩到4的機率<BR>"; : echo ($a5/100)."是甩到5的機率<BR>"; : echo ($a6/100)."是甩到6的機率<BR>"; : ?> 既然原po有po程式碼應該就不是只是來要答案了。 事實上第七題有一點很重要,也是我們在分析程式碼前,要先明白「除去不必要因素」。 簡單來說,題目都告訴你,有100個資料,那就沒有除100的必要性了。 因為你產生的結果必定為100,你只要計算出個數加上「%」就行了。 不過……當然我待會po的程式碼不能用我的角度和態度來看。 也就是原po你如果照抄反而可能會被當。 因為你老師大概不會相信那是你寫的……… 你可以參考,仔細好好想想自己如果知道有這樣的函式會怎麼處理。 程式碼很短,只有8行。 <?php $num = []; //php 5.3以下請改用$num = array(); for($i = 0;$i< 100;$i++){ $num[] = rand(1,6); } sort($num); foreach(array_count_values($num) as $key => $value){ echo '['.$key.'] =>'.$value.'%<br>'; } 如果有要求要列出產生陣列的內容,那要寫在sort($num)的前面。 否則會變成印出排序後的結果……… 這個範例用了幾個陣列函式……如果老師不准就別用了。 然後其實我覺得是我的話才不會出這種題目。 我寧願請原po去寫留言板。 --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.204.108.111
※ 文章網址: https://webptt.com/m.aspx?n=bbs/PHP/M.1446983006.A.0E4.html
1F:推 dudeboy: 他連ECHO輸出都不會 11/08 19:58
2F:推 dudeboy: 而且你沒有賦予新鍵名 根本就不用sort($num)吧 11/08 20:10
3F:推 dudeboy: 直接$num=(array_count_values($num));for 1to6."%<BR>"; 11/08 20:48
4F:→ tkdmaf: 樓上,你有確實跑過sort($num)所顯示的差異性嗎? 11/08 20:56
5F:→ tkdmaf: 我會建議你實際run過,應該就很清楚明白理由了。 11/08 20:58
6F:→ bibo9901: 你要的只是array_count_value的回傳陣列,是1~6依序列出 11/08 21:20
7F:→ bibo9901: 吧? 但這跟本不必sort啊, 如同三樓說的 -- 用個for就行 11/08 21:21
8F:→ bibo9901: 了. 即使要sort也應該是用ksort把該陣列依鍵名排序 11/08 21:22
9F:推 dudeboy: 我跑過了,我知道差異性,我說的是必要性 11/08 21:24
10F:→ bibo9901: 看來"這種題目"還是需要的, 是吧? 11/08 21:24
11F:→ tkdmaf: 因為我並沒有打算多用一個變數去接結果的打算。 11/08 21:50
12F:→ tkdmaf: 我也沒說三樓的東西是有什麼問題。 11/08 21:51
13F:→ tkdmaf: ksort也得在 array_count_values之後才能下不是嗎? 11/08 21:52
14F:→ tkdmaf: 不是沒想過,只是我懶得多打幾行字而已。 11/08 21:53
15F:→ tkdmaf: 然後我還是那句話,寧願去實際寫留言版,也不會出這種問題 11/08 21:54
16F:→ tkdmaf: 如果是真的要出題,我寧願直接叫他們寫驗證碼…… 11/08 21:57
17F:→ tkdmaf: 喔!我倒是看到3樓的寫法會有一個低機率bug了。 11/08 22:07
18F:→ tkdmaf: 就是當100次輪循中只要至少有1次有1個數字沒出現……… 11/08 22:08
19F:→ tkdmaf: 剛剛故意把他當大樂透的49個號碼來跑,發現的。 11/08 22:11
20F:推 xdraculax: sort vs 存變數 只差在校能吧,程式長度沒啥差 11/09 08:26
21F:→ xdraculax: 校能到底有啥差也不好確定也不需要確定@@ 11/09 08:28
22F:→ xdraculax: 這種題目就是符合學校會出的吧,如果是業界可以改成投 11/09 08:31
23F:→ xdraculax: 票跟抽獎,比較實際的東西 11/09 08:31







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燈, 水草

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

TOP