// 課題16-1)以下の未完成のプログラムを完成させて、動作例に示すように、行番号と列番号の // 和を表示させなさい。なお、行番号と列番号は0から始まるものとする。 // (動作例) // 0 1 2 3 4 // 1 2 3 4 5 // 2 3 4 5 6 // 3 4 5 6 7 // 4 5 6 7 8 // (未完成のプログラム) // class Sample16 { //  public static void main(String[] args) { //  for (int i = 0; i < 5; i++) { //  for (int j = 0; j < 5; j++) { //  System.out.print(data[i][j] + "\t"); //  } //  } //  } // } // 課題16-2)表1に示したデータを2次元配列に格納し、動作例に示すように、表の要素と、 // 各行および列の要素の和を表示するプログラムを、以下の未完成のプログラムを参考にして // 作成しなさい。 // (表1) // 5 1 3 // 7 2 8 // 9 4 6 // (動作例) // 5 1 3 9 // 7 2 8 17 // 9 4 6 19 // 21 7 17 // (未完成のプログラム) // class Sample16 { //  public static void main(String[] args) { //  int sum = 0; //  for (int i = 0; i < 3; i++) { //  for (int j = 0; j < 3; j++) { //  System.out.print(data[i][j] + " \t"); //  } //  System.out.println(sum); //  sum = 0; //  } //  for (int i = 0; i < 3; i++) { //  for (int j = 0; j < 3; j++) { //  } //  System.out.print(sum + "\t"); //  sum = 0; //  } //  System.out.println(); //  } // } class Sample16 { public static void main(String[] args) { System.out.println("課題16-1の解答"); int[][] data = new int[5][5]; for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++) { data[i][j] = i + j; System.out.print(data[i][j] + "\t"); } System.out.println(); } System.out.print("\n\n\n\n"); System.out.println("課題16-2の解答"); int[][] data2 = {{5, 1, 3}, {7, 2, 8}, {9, 4, 6}}; int sum = 0; for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { sum += data2[i][j]; System.out.print(data2[i][j] + " \t"); } System.out.println(sum); sum = 0; } for (int j = 0; j < 3; j++) { for (int i = 0; i < 3; i++) { sum += data2[i][j]; } System.out.print(sum + "\t"); sum = 0; } System.out.println(); } }