2016-02-21 49 views
1

我需要如何使這種情況發生。我剛開始學習編程。我需要製作一個程序,該程序會在填充的矩陣中生成隨機斑點(由* chars標記)。字符。矩陣大小在控制檯(int n和int m)中輸入。我設法做到了這一點。但最難的部分是 - 我必須找到點的數量(*和附近的每個*組合成一個大點)以及最大的點。我怎麼能這樣做?c#矩陣中最大的點

非常感謝您...... here's how matrix looks like在這種情況下 - 斑點的數量應該是6和最大的光斑尺寸是21

+0

查找[flood fill](https://en.wikipedia.org/wiki/Flood_fill) – Martheen

回答

0

你需要生成3張隨機數。第一個數字將是矩陣的第一個索引,第二個數字 - 矩陣中的第二個索引,以及上述兩個操作的第三個迭代次數。使用System.Random類和此類的方法yourobject.Next()。這個類的構造函數有兩個重載。一個過載是空的。它根據時間生成種子(請注意時間!!!不要在循環內初始化對象)。另一個超載是使用你給的種子。靜態方法Next()也是兩個重載。一個是空的。它會生成一個隨機數,僅此而已。第二次重載時,您需要指定最大數量。將生成的數字將在這個長度 n < yournumber。在你的情況下,爲了生成索引,你需要指定矩陣的長度+ 1,但結果將需要:result - 1(我想你會理解爲什麼)。祝你好運!