質問編集履歴

2

新しい質問の消去

2017/03/26 03:42

投稿

TomofumiKimura
TomofumiKimura

スコア65

test CHANGED
File without changes
test CHANGED
@@ -1,7 +1,3 @@
1
- 下の質問はまだ理解しようとしている最中なのですが、新たに新しい質問があります。
2
-
3
- isSetOf1toN このメッソッドなのですが、{1,2,....., n} このnが正方形の合計の数と同じであるならtrue を、そうでないならfalse を返さなくてはいけないのですが。
4
-
5
1
  このクラスの public static boolean columnValuesIncrease(int [][] t)で困っています。まずこのメソッドの役割は2次元配列の値を縦の方向で比較します。何を比較するのかというと、上から下に向かっていく列の値は大きいかどうかを確認しなければいけません。メインにあるvalid から例えると、1< 2 < 3 < 7 なのであっています。そして次の縦の列。4< 6 < 9 なのでtrue です。こんな具合に比較していくメッソッドです。上から縦の方向で値を比較するのは書けたのですが、
6
2
 
7
3
  1, 4, 5, 10 11

1

新しいメッソッド何ですが。

2017/03/26 03:42

投稿

TomofumiKimura
TomofumiKimura

スコア65

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,7 @@
1
+ 下の質問はまだ理解しようとしている最中なのですが、新たに新しい質問があります。
2
+
3
+ isSetOf1toN このメッソッドなのですが、{1,2,....., n} このnが正方形の合計の数と同じであるならtrue を、そうでないならfalse を返さなくてはいけないのですが。
4
+
1
5
  このクラスの public static boolean columnValuesIncrease(int [][] t)で困っています。まずこのメソッドの役割は2次元配列の値を縦の方向で比較します。何を比較するのかというと、上から下に向かっていく列の値は大きいかどうかを確認しなければいけません。メインにあるvalid から例えると、1< 2 < 3 < 7 なのであっています。そして次の縦の列。4< 6 < 9 なのでtrue です。こんな具合に比較していくメッソッドです。上から縦の方向で値を比較するのは書けたのですが、
2
6
 
3
7
  1, 4, 5, 10 11
@@ -262,6 +266,54 @@
262
266
 
263
267
  }
264
268
 
269
+
270
+
271
+ public static boolean isSetOf1toN (int [] [] t){
272
+
273
+ boolean result = true;
274
+
275
+ // count the number of cells in the array
276
+
277
+ int count = 0;// 10
278
+
279
+ // get total number of cells
280
+
281
+ for (int i = 0; i<t.length; i++){
282
+
283
+ count += t[i].length;
284
+
285
+
286
+
287
+ }
288
+
289
+ // get the last number in the array
290
+
291
+
292
+
293
+ int n = t.length-2;//2
294
+
295
+ int f = t[n][t[n].length-1];
296
+
297
+ System.out.println(n);
298
+
299
+ if (f != count ){
300
+
301
+ result = false;
302
+
303
+
304
+
305
+ }
306
+
307
+
308
+
309
+ return result;
310
+
311
+
312
+
313
+
314
+
315
+ }
316
+
265
317
  /**
266
318
 
267
319
  * Returns a string representation of an array based tableau.