import java.util.Scanner;

class Oct11 {
	public static void main(String[] args) {

		int[][] m = new int[3][3];
		printMatrix(m); // calling method

        // Set elements in matrix to values entered by user
		System.out.println("Enter 9 integers with spaces between them");
		Scanner kb = new Scanner(System.in);
		for(int i = 0; i < 3; i++) {
			for(int j = 0; j < 3; j++) {
				int value = kb.nextInt();
				m[i][j] = value; 	// m[row][col] = value	
			}
		}
		printMatrix(m);

		// set the elements on the diagonal to -1
		for(int i = 0; i < 3; i++) {
			m[i][i] = -1;
		}
		printMatrix(m);

		// set all elements in last row to 15
		int rowIndex = 2;
		for(int i = 0; i < 3; i++) {
			m[rowIndex][i] = 15;
		}
		printMatrix(m);

		// change all elements on last row to 15 unless currently -1
		int rowIndex = 2;
		for(int i = 0; i < 3; i++) {
			if (m[rowIndex][i] != -1) {
				m[rowIndex][i] = 15;
			}
		}
		printMatrix(m);

		// fill matrix with random numbers
		for(int i = 0; i < 3; i++) {
			for(int j = 0; j < 3; j++) {
				int val = (int)(Math.random() * 10);
				m[i][j] = val;
			}
		}
		printMatrix(m);

        // set elements in alternate diagonal to 45
		for(int i = 0; i < 3; i++) {
			for(int j = 2; j >= 0; j--) {
				if (i + j == 2) {
					m[i][j] = 45;
				}
			}
		}
		printMatrix(m);

	}

	static void printMatrix(int[][] matrix) {

		//System.out.printf("length of matrix: %d\n", matrix.length);
		for(int rowIndex = 0; rowIndex < matrix.length; rowIndex++) {
		//	System.out.printf("%d\n", rowIndex);
			printArray(matrix[rowIndex]);
		}
		System.out.println();
	}

	static void printArray(int[] array) {
		for(int i = 0; i < array.length; i++) {
			System.out.print(array[i] + " ");
		}
		System.out.println();
	}

	

}
