Advertisement
venik2405

lab2_2_0

Nov 3rd, 2020
321
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.87 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 i = 1;
  47.         int k = 0;
  48.         while (i <= size) {
  49.             for (int j = 0; j < arr.length; j++) {
  50.                 if (arr[i][j] == 0) {
  51.                         for (int p = i; p < size - 2; p++) {
  52.                             arr[p] = arr[p + 1];
  53.                             size = size - 1;
  54.                         }
  55.                 } else {
  56.                     i = i + 1;
  57.                 }
  58.             }
  59.         }
  60.  
  61.         if (size == 0) {
  62.             System.out.println("Все строки удалены");
  63.         } else {
  64.             System.out.println("Новый массив.");
  65.             for (i = 0; i < size; i++) {
  66.                 for (int j = 0; j < arr.length; j++) {
  67.                     System.out.print(arr[i][j] + "\t");
  68.                 }
  69.                 System.out.println();
  70.             }
  71.         }
  72.     }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement