Re: [問題] 矩陣的建立
我的問題好像不是問得很好
我要的矩陣不用寫出來
只要建立在程式內就好
我寫了以下的矩陣
{
int n;
Console.Write("請輸入陣列數:");
disks = Int32.Parse(Console.ReadLine());
int[][] stat;
stat = new int[3][];
for (int i = 0; i < 2; ++i)
{
if (i == 0)
{
for (int j = 0; j <= n; j++ )
stat[i][j] = j ;
}
else
{
for (int j = 0; j <= n; j++ )
stat[i][j] = 0;
}
}
想說做出來的矩陣應該就是我想要的
卻發現程式可以執行
但輸入數字後
卻出現了奇怪的錯誤
不知道問題在哪@@
※ 引述《huangtim (消失)》之銘言:
: 首先呢,3 * n的矩陣
: 他的第一行只能容納 0, 1, 2, ... n-1
: 然後妳一定是賴副院長開的程設學生XD
: 妳一定是想寫河內塔作業吧,Hmm..妳的方法我已經用過了
: 到後面可能會有輸出到螢幕上的瓶頸,所以我後來換了三套標記哪裡有碟盤的方法
: Anyway..作業要自己寫:P
: 依照妳的需求如下~然後妳的是橫的,我的是直的,這不會有差別,寫橫的也是可以啦
: 判斷輸入部分是否為整數請用try & catch去寫一個副程式檢查,我就不多加著墨了
: {
: Console.Write("Please enter a integer number : ");
: int n = Int32.Parse(Console.ReadLine());
: Console.WriteLine("Press any key to build the Array...");
: Console.ReadLine();
: int i, j;
: string output = "";
: int[][] array = new int[n][];
: for (i = 0; i < n; ++i )
: {
: array[i] = new int[] { i, 0, 0 };
: }
: for(i = 0; i < n; ++i)
: {
: for (j = 0; j < 3; ++j)
: {
: if (j == 2)
: output += array[i][j] + "\n";
: else
: output += array[i][j] + ",";
: }
: }
: Console.WriteLine(output);
: Console.ReadLine();
: }
: ※ 引述《Dragoon (好無聊...)》之銘言:
: : 我是第一次寫程式
: : 所以如果問題很笨請多多見諒
: : 現在想做的
: : 是建立一個dynamic的矩陣
: : 在使用者輸入一個數字 N 後
: : 會跑出 3 X N 的矩陣
: : 其中第一行固定是 0, 1, 2...N
: : 第二、三行都是N個 0
: : 像下面這樣
: : 0 1 2 3 4 .... N
: : 0 0 0 0 0 .... 0
: : 0 0 0 0 0 .... 0
: : 不知道要怎麼寫
: : 請教板上高手<(_ _)>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.4.234
→
04/28 21:48, , 1F
04/28 21:48, 1F
推
04/28 21:51, , 2F
04/28 21:51, 2F
→
04/28 21:51, , 3F
04/28 21:51, 3F
討論串 (同標題文章)
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章