Advertisement
venik2405

lab2_4_0

Nov 3rd, 2020
346
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.22 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Main {
  4.  
  5.     public static void main(String[] args) {
  6.         Scanner scanner = new Scanner(System.in);
  7.         boolean isNotCorrect;
  8.         int size = 0;
  9.         System.out.println("Данная программа удаляет строки строки , содержащие нулевые элементы.");
  10.         System.out.println("Введите порядок массива:");
  11.         do {
  12.             isNotCorrect = false;
  13.             try {
  14.                 size = Integer.parseInt(scanner.nextLine());
  15.                 if (size < 1 || size > 20) {
  16.                     System.out.println("Ошибка! Введите натуральное число в диапозоне от 1 до 20:");
  17.                     isNotCorrect = true;
  18.                 }
  19.             } catch (Exception e) {
  20.                 System.out.println("Ошибка! Введите натуральное число в диапозоне от 1 до 20:");
  21.                 isNotCorrect = true;
  22.             }
  23.         } while (isNotCorrect);
  24.         int[][] arr = new int[size][size];
  25.         for (int i = 0; i < arr.length; i++) {
  26.             for (int j = 0; j < arr.length; j++) {
  27.                 System.out.println("Введите элемент под номером [" + (i + 1) + " | " + (j + 1) + "] :");
  28.                 do {
  29.                     isNotCorrect = false;
  30.                     try {
  31.                         arr[i][j] = Integer.parseInt(scanner.nextLine());
  32.                     } catch (Exception e) {
  33.                         System.out.println("Ошибка! Введите число:");
  34.                         isNotCorrect = true;
  35.                     }
  36.                 } while (isNotCorrect);
  37.             }
  38.         }
  39.         System.out.println("Исходный массив.");
  40.         for (int i = 0; i < size; i++) {
  41.             for (int j = 0; j < size; j++) {
  42.                 System.out.print(arr[i][j] + "\t");
  43.             }
  44.             System.out.println();
  45.         }
  46.         int f = 0;
  47.         int i = 1;
  48.         int k = 0;
  49.         while (i <= size) {
  50.             k = 0;
  51.             for (int j = 0; j < arr.length; j++) {
  52.                 if (arr[i][j] == 0) {
  53.                     k = 1;
  54.                 }
  55.                 if (k == 1) {
  56.                     f = 1;
  57.                     for (int t = 0; t < arr.length; t++) {
  58.                         for (int p = i; p < size - 1; p++) {
  59.                             arr[p][t] = arr[p + 1][t];
  60.                             size = size - 1;
  61.                         }
  62.                     }
  63.                 } else {
  64.                     i = i + 1;
  65.                 }
  66.             }
  67.         }
  68.         if (f == 0) {
  69.             System.out.println("Нулевых элементов в матрице нет");
  70.         } else if (size == 0) {
  71.             System.out.println("Все строки удалены");
  72.         } else {
  73.             System.out.println("Новый массив.");
  74.             for (i = 0; i < size; i++) {
  75.                 for (int j = 0; j < arr.length; j++) {
  76.                     System.out.print(arr[i][j] + "\t");
  77.                 }
  78.                 System.out.println();
  79.             }
  80.         }
  81.     }
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement