Advertisement
venik2405

lab2_2

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