void cropCenterPart (int a[][],int rows,int cols)
→ Эта функция должна извлекать центральную часть и печатать из arr, центральная часть включает в себя все, кроме границ (границы включают 1-й ряд, 1-й столбец, последний ряд и последний столбец).
Примечание: в основной функции создана матрица. Я должен использовать эту функцию, передавая подписи
Исходная матрица
1 2 3 4
6 7 8 9
1 1 1 1
6 7 8 9
Матрица с центром.
7 8
1 1
Я также использовал Arrays.copyofRange (массив, начало, конец), но он дает мне ноль или адрес, ничего не будет распечатаны.
Прикрепите код
public void cropCenterPart(int a[][],int rows,int cols){
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
if (i == 0)
System.out.print(a[i][j] + " ");
else if (i == rows - 1)
System.out.print(a[i][j] + " ");
else if (j == 0)
System.out.print(a[i][j] + " ");
else if (j == cols - 1)
System.out.print(a[i][j] + " ");
else
System.out.print(" ");
}
System.out.println("");
}
System.out.println("");
}