Advertisement
gguuppyy

лаба2н1(изм)

Oct 16th, 2023 (edited)
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.60 KB | Source Code | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Main {
  4.     public static void main(String[] args) {
  5.         Scanner scan = new Scanner(System.in);
  6.         int n = 0;
  7.         boolean isIncorrect;
  8.         int temp;
  9.  
  10.         System.out.println("Данная программа предназначена для изменения данной последовательности так, чтобы в начале стояли все нулевые элементы, затем отрицательные, а затем положительные элементы последовательности.");
  11.  
  12.         do {
  13.             isIncorrect = false;
  14.             System.out.println("Введите количество элементов в последовательности: ");
  15.             try {
  16.                 n = Integer.parseInt(scan.nextLine());
  17.             } catch (Exception err) {
  18.                 System.out.println("Ошибка! Введите число.");
  19.                 isIncorrect = true;
  20.             }
  21.             if (!isIncorrect && n < 1) {
  22.                 System.out.println("Ошибка! Введите верное количество элементов.");
  23.                 isIncorrect = true;
  24.             }
  25.         } while (isIncorrect);
  26.  
  27.         int[] arr = new int[n];
  28.  
  29.         System.out.println("Введите элементы последовательности.");
  30.         for (int i = 0; i < n; i++) {
  31.             do {
  32.                 isIncorrect = false;
  33.                 System.out.print("Элемент " + (i + 1) + ": ");
  34.                 try {
  35.                     arr[i] = Integer.parseInt(scan.nextLine());
  36.                 } catch (Exception err) {
  37.                     System.out.println("Ошибка. Введите целое число.");
  38.                     isIncorrect = true;
  39.                 }
  40.             } while (isIncorrect);
  41.         }
  42.         int current = 0;
  43.  
  44.         for (int i = 0; i < n; i++) {
  45.             if (arr[i] == 0) {
  46.                 temp = arr[current];
  47.                 arr[current] = arr[i];
  48.                 arr[i] = temp;
  49.                 current++;
  50.             }
  51.         }
  52.  
  53.         for (int i = current; i < n; i++) {
  54.             if (arr[i] < 0) {
  55.                 temp = arr[current];
  56.                 arr[current] = arr[i];
  57.                 arr[i] = temp;
  58.                 current++;
  59.             }
  60.         }
  61.  
  62.         System.out.print("Отсортированная последовательность: ");
  63.         for (int i = 0; i < n; i++) {
  64.             System.out.print(arr[i] + " ");
  65.         }
  66.  
  67.         scan.close();
  68.     }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement