кодесурса

Упражнения Java Array: отделяйте 0 в левой части и 1 в правой части массива из 0 и 1 в случайном порядке

script1adsense2code
script1adsense3code

Java Array: упражнение 51 с решением

Напишите программу на Java, чтобы разделить 0 в левой части и 1 в правой части массива из 0 и 1 в случайном порядке.

Иллюстрированная презентация:


Пример решения :

Java-код:

import java.util.Arrays;
public class Main {
    public static void main(String[] args)
    {
        int arr[] = new int[]{ 0, 0, 1, 1, 0, 1, 1, 1,0 };
        int result[];
        System.out.println("Original Array ");
        System.out.println(Arrays.toString(arr));
        int n = arr.length;
 
        result = separate_0_1(arr, n);
        System.out.println("New Array ");
        System.out.println(Arrays.toString(result));
      }
    
    static int [] separate_0_1(int arr[], int n)
     {
        int count = 0;   
     
        for (int i = 0; i < n; i++) {
            if (arr[i] == 0)
                count++;
        }
 
        for (int i = 0; i < count; i++)
            arr[i] = 0;
 
        for (int i = count; i < n; i++)
            arr[i] = 1;
    
         return arr;
     }       
   }

Пример вывода:

                                                                              
Оригинальный массив 
[0, 0, 1, 1, 0, 1, 1, 1, 0]
Новый массив 
[0, 0, 0, 0, 1, 1, 1, 1, 1]

Блок - схема:

«Блок-схема:

Визуализация выполнения кода Java (Python Tutor):


Редактор кода Java:

Улучшите этот пример решения и опубликуйте свой код через Disqus

Предыдущий: Сортировка массива натуральных чисел данного массива по указанному шаблону.
Далее: Напишите программу на Java для разделения четных и нечетных чисел заданного массива целых чисел. Сначала ставьте все четные числа, а затем нечетные.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code