import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); boolean isNotCorrect; int size = 0; System.out.println("Данная программа удаляет строки строки , содержащие нулевые элементы."); System.out.println("Введите порядок массива:"); do { isNotCorrect = false; try { size = Integer.parseInt(scanner.nextLine()); if (size < 1 || size > 20) { System.out.println("Ошибка! Введите натуральное число в диапозоне от 1 до 20:"); isNotCorrect = true; } } catch (Exception e) { System.out.println("Ошибка! Введите натуральное число в диапозоне от 1 до 20:"); isNotCorrect = true; } } while (isNotCorrect); int[][] arr = new int[size][size]; for (int i = 0; i < arr.length; i++) { for (int j = 0; j < arr.length; j++) { System.out.println("Введите элемент под номером [" + (i + 1) + " | " + (j + 1) + "] :"); do { isNotCorrect = false; try { arr[i][j] = Integer.parseInt(scanner.nextLine()); } catch (Exception e) { System.out.println("Ошибка! Введите число:"); isNotCorrect = true; } } while (isNotCorrect); } } System.out.println("Исходный массив."); for (int i = 0; i < size; i++) { for (int j = 0; j < size; j++) { System.out.print(arr[i][j] + "\t"); } System.out.println(); } int f = 0; int i = 1; int k = 0; while (i <= size) { k = 0; for (int j = 0; j < arr.length; j++) { if (arr[i][j] == 0) { k = 1; } if (k == 1) { f = 1; for (int t = 0; t < arr.length; t++) { for (int p = i; p < size - 1; p++) { arr[p][t] = arr[p + 1][t]; size = size - 1; } } } else { i = i + 1; } } } if (f == 0) { System.out.println("Нулевых элементов в матрице нет"); } else if (size == 0) { System.out.println("Все строки удалены"); } else { System.out.println("Новый массив."); for (i = 0; i < size; i++) { for (int j = 0; j < arr.length; j++) { System.out.print(arr[i][j] + "\t"); } System.out.println(); } } } }