
import java.util.Scanner;
import java.io.File;
import java.io.FileNotFoundException;

class Oct12 {

	public static void main(String[] args) {

		Scanner fi = null;

		try {
			fi = new Scanner(new File("data.txt"));
		}
		catch(FileNotFoundException e) {
			System.out.println("file not found");
			return;
		}

		int[] arr = {2,3,4};

		int[][] m1 = {{1,2,3},{4,5,6},{7,8,9}};

		int[][] matrix = new int[3][5];

		printMatrix(matrix);

		loadData(fi, matrix);

		printMatrix(matrix);	
	
		setDiagonal(m1, 0);

		printMatrix(m1);

		setRow(m1, 1, -1);
		
		printMatrix(m1);

		setCol(m1, 2, 3);

		printMatrix(m1);

	}

	static void setCol(int[][] m, int colNum, int val) {
		for(int i = 0; i < m.length; i++) {
			m[i][colNum] = val;
		}
	}

	static void setRow(int[][] m, int rowNum, int val) {
		int[] row = m[rowNum];

		for(int i = 0; i < row.length; i++) {
			row[i] = val;
		}
	}

	static void setDiagonal(int[][] m, int val) {
		for(int i = 0; i < m.length; i++) {
			for(int j = 0; j < m[i].length; j++) {
				if (i == j) {
					m[i][j] = val;
				}
			}
		}
	}

	static void loadData(Scanner scanner, int[][] m) {
		for(int i = 0; i < m.length; i++) {
			int[] row = m[i];

			for(int j = 0; j < row.length; j++) {
				row[j] = scanner.nextInt();
			}
		}
	}


	static void printMatrix(int[][] m) {
		for(int[] row : m) {
			for(int elm : row) {
				System.out.print(elm + " ");
			}
			System.out.println();
		}
		System.out.println();
	}

} // end of class
