カナダの大学1年生でプログラミングを学びはじめた初心者です。学校の宿題でJAVAでループを使わず再帰(recursion)を使って2D Arrayを埋めるプログラムに取り組んでいます。
先生は授業に関する質問には答えてくれるものの宿題に関する質問には全く答えてくれず、初心者なのでどこから始めたらいいかもわからず苦戦しています。
ユーザーに2つのintを入力してもらい、それをもとにこのような結果をプリントするプログラムです。
(サンプルのアウトプット)
2つのintを元に、このような仕組みで2Dアレイを埋めていくのですが、、、
![]
質問です。
1)この場合、どうやって2Dアレイのサイズを設定すればいいのでしょうか?
どれぐらいのサイズになるかわからないのでどう設定したらいいかわかりません。
2)2つめの画像にあるような仕組みで2Dアレイを埋めたい場合、ifを使ってコンディションを書いていったら良いのでしょうか?私はこういう風にプログラムを書きましたが、エラーばかりでプログラムが動かず、考え方が合っているのか間違っているのかわかりません。
java
1 public static void fillArray(){ 2 a[0][0]=0; 3 if(j>1) 4 a[0][j]=seq1[j-2]; 5 if(i>1) 6 a[i][0]=seq2[i-2]; 7 if(i==1||j==1) 8 a[i][j]=0; 9 10 11 }
3)仕組みの画像にあるmaxはどのように使ったらよいのでしょうか?java初心者な上に数学音痴なため意味もわからず困っております。
どうか質問に答えていただけたら助かります。
そのほかにもどのように解いたらいいかのアドバイスなどをくださったら幸いです。
よろしく御願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/01 07:32
2017/12/01 07:52 編集