C_Sharp 板


LINE

using System; class Class1 { static int[,] Z; //宣告二維陣列Z,在method外宣告,遞迴時使用比較方便 static bool[,] Z2; //計算沙崩規模所需要的二維陣列,理由同上 static int disappe; //計算漏沙次數,理由同上 [STAThread] static void Main(string[] args) { //步驟(1) 初始化 Z=new int[50,50]; //50*50二維陣列 Random rd=new Random(); //宣告rd為random類別 for(int i=0;i<50;i++) //跑Z的x軸 for(int j=0;j<50;j++) //跑Z的y軸 Z[i,j]=rd.Next(1,5); //亂數選取1~4放入Z的元素中 //步驟(2)滴沙 int x,y; //宣告x跟y,要作為Z的X軸跟Y軸使用 int n=0; //宣告m計算滴沙次數 while(n<50000) //n小於5萬才繼續執行步驟二三 { do { x=rd.Next(50); //宣告x,並隨機取0~49中的數字 y=rd.Next(50); //宣告y,並隨機取0~49中的數字 Z[x,y]++; //該座標+1 n++; //滴沙次數加1 }while(Z[x,y]<5 && n<50000); //該座標未達到沙崩條件而且滴沙小於5萬次,則繼續滴沙 //步驟(3) 沙崩 & 步驟(4) 漏沙 if(Z[x,y]>=5) //座標達沙崩條件,才執行沙崩 { Z2=new bool[50,50]; //一樣是50*50 disappe=0; //漏沙統計歸0 slide(x,y); //呼叫「沙崩&漏沙」方法 //步驟(5) 輸出----PS:因為我沒有要存到檔案,所以採逐次輸出到畫面上 int eqsize=0; //統計沙崩規模 for(int i=0;i<50;i++) //跑Z2的x軸 for(int j=0;j<50;j++) //跑Z2的y軸 if(Z2[i,j]) //該點沙崩過 eqsize++; //統計加1 Console.WriteLine(n+"\t"+x+"\t"+y+"\t"+eqsize+"\t"+disappe); //輸出,\t為Tab推齊 } } } static void slide(int x,int y) //靜態、不回傳值的「沙崩&漏沙」方法 { if(Z[x,y]>=5) //座標達沙崩條件,才執行沙崩 { Z[x,y]-=4; //該座標減4 Z2[x,y]=true; //表示該點沙崩過 if(x+1<50) //判斷右邊座標是否超出陣列 { Z[x+1,y]++; //座標加1 slide(x+1,y); //呼叫本身「沙崩&漏沙」方法----PS:遞迴 } else disappe++; //漏沙次數加1 if(x>0) //判斷左邊座標是否超出陣列 { Z[x-1,y]++; //座標加1 slide(x-1,y); //呼叫本身「沙崩&漏沙」方法----PS:遞迴 } else disappe++; //漏沙次數加1 if(y+1<50) //判斷上面座標是否超出陣列 { Z[x,y+1]++; //座標加1 slide(x,y+1); //呼叫本身「沙崩&漏沙」方法----PS:遞迴 } else disappe++; //漏沙次數加1 if(y>0) //判斷下面座標是否超出陣列 { Z[x,y-1]++; //座標加1 slide(x,y-1); //呼叫本身「沙崩&漏沙」方法----PS:遞迴 } else disappe++; //漏沙次數加1 } } } 這是我手邊現有的一個C#程式 我想把它轉成Fortran 有什麼方法嗎? 還是一定要自己來? 我完全不懂C#... 所以想找高手幫忙 感激不盡! --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.126.31.253
1F:推 sheauren:語言這種東西 慢慢看還是看的懂得 01/10 08:14
2F:→ Turbine:阿彌陀佛 Fortran很舊了ㄟ 真的會有人寫這種轉換工具嗎 01/10 14:34







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