Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- i<j элементы матрицы находятся над главной диагональю
- i>j элементы матрицы находятся под главной диагональю
- i+j<n+1 элементы матрицы находятся над побочной диагональю
- i+j>n+1 элементы матрицы находятся под побочной диагональю
- // то что нужно исключить
- i+j=n+1 элементы матрицы находятся на побочной диагонали
- i=j элементы матрицы находятся на главной диагонали
- public class MyTest {
- @Test
- public void runTest() {
- int length = 9;
- int n = length - 2;
- int[][] underMain = new int[length][length];
- int[][] aboveMain = new int[length][length];
- int[][] underSecond = new int[length][length];
- int[][] aboveSecond = new int[length][length];
- int[][] arr = new int[length][length];
- fill(arr, 8, length);
- for (int i = 0; i < length; i++) {
- for (int j = 0; j < length; j++) {
- if (i < j) {
- aboveMain[i][j] = arr[i][j];
- }
- if (i > j) {
- underMain[i][j] = arr[i][j];
- }
- if (i + j < n + 1) {
- aboveSecond[i][j] = arr[i][j];
- }
- if (i + j > n + 1) {
- underSecond[i][j] = arr[i][j];
- }
- }
- }
- niceView(underMain);
- niceView(aboveMain);
- niceView(underSecond);
- niceView(aboveSecond);
- }
- // метод для вывода в консоль
- public void niceView(int[][] array) {
- for (int i = 0; i < array.length; i++) {
- for (int j = 0; j < array.length; j++) {
- System.out.printf("[%d]", array[i][j]);
- }
- System.out.println();
- }
- System.out.println();
- }
- //Метод для заполнения массива
- public void fill(int[][] a, int val, int length) {
- for (int i = 0; i < length; i++) {
- for (int j = 0; j < length; j++) {
- a[i][j] = val;
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment