Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement