Предмет: Информатика, автор: Bestopia

Дам 90 баллов:
Дан массив из 50 случайных чисел на отрезке (x; y), отсортировать получившийся массив. Написать программу решения задачи.

Ответы

Автор ответа: FakeDeveloper
0

Язык — Java.

//Создание класса Scanner

import java.util.Scanner;

public class Bubble {

  public static void main(String args[]) {

//Обьявление переменных для ввода диапазона

int first, second;

//Заполнение массива 50 элементами

int[] array = new int[50];

//Создание обьекта класса Scanner, дла дальнейших вводов пользователя

Scanner input = new Scanner(System.in);

System.out.println("Write the first border of the range: ");

first = input.nextInt();

System.out.println("\nNow, write the second border: ");

second = input.nextInt();

//Обьявление индексной переменной i — идущей до самого последнего элемента в массиве array

for (int i = 0; i < array.length; i++) {

//Заполняем массив рандомными числами, начиная и заканчивая с диапазона, который ввёл пользователь

   array[i] = ((int)(Math.random() * ((second-first))-second)*(-1));

}

//Сортитовка пузырьком

 for (int i = 0; i < array.length; i++) {

//Новая индексная переменная j, которая в дальнейшем будет проверять, ни меньше ли неё следующая цифра

           for (int j = 0; j < array.length - i - 1; j++) {

//Проверка

               if (array[j] > array[j + 1]) {

//Обмен значениями между  не сортированными элементами

                   int temp = array[j];

                   array[j] = array[j + 1];

                   array[j + 1] = temp;

               }

           }

       }

System.out.println("\nSort an array with a bubble: ");

//Вывод всех уже отсортированных элементов

       for (int i = 0; i < array.length; i++) {

           System.out.print(array[i] + ", ");

       }

  }

}

Похожие вопросы
Предмет: Английский язык, автор: Аноним
Предмет: Математика, автор: Elena8704