Решите в JAVA, пожалуйста!!!!!!!!! Дано три числа. Упорядочите их в порядке неубывания...

+150 голосов
4.2m просмотров

Решите в JAVA, пожалуйста!!!!!!!!! Дано три числа. Упорядочите их в порядке неубывания Формат входных данных Вводятся три числа. Формат выходных данных Выведите ответ на задачу. Sample Input: 1 2 1 Sample Output: 1 1 2


Информатика | 4.2m просмотров
+51

Только пишите код не сложно, простенько

Дано ответов: 2
+102 голосов

Ответ:

class BubbleSort {  

void bubbleSort(int arr[]) {  

 int n = arr.length;  

 

 for (int i = 0; i < n-1; i++)  

  for (int j = 0; j < n-i-1; j++)  

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

    // поменять arr[j+1] и arr[i]  

    int temp = arr[j];  

    arr[j] = arr[j+1];  

    arr[j+1] = temp;  

   }  

}  

/* напечатать массив */

void printArray(int arr[]) {  

 int n = arr.length;  

     

 for (int i=0; i

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

 System.out.println();  

}  

public static void main(String args[]) {  

 BubbleSort ob = new BubbleSort();  

 int arr[] = {64, 34, 25, 12, 22, 11, 90};  

 ob.bubbleSort(arr);  

 System.out.println("Сортированный массив:");  

 ob.printArray(arr);  

}  

}

Объяснение:

Это убогий вариант сортировки пузырьком

P.S.

Не забывайте нажать "Спасибо", поставить оценку, и если ответ удовлетворил, то выберите его как "Лучший" :) В конечном счёте это правило хорошего тона благодарить людей которые тратят время на помощь

(422 баллов)
+39

это один из простейших алгоритмов. проще только подметать полы

+177

без массивов

+130

А не мог попроще написать?

+89 голосов

import java.util.Scanner;

class Main {

   static int getNumb() {

       Scanner n = new Scanner(System.in);

       return n.nextInt();

   }

   public static void main(String [ ] args) {

       int arr[] = new int[3];

       for(int i = 0; i < 3; i++) {

           arr[i] = getNumb();

       }

       

       int max = 0;

       int maxN = 0;

       

       int minN = 999;

       int min = 0;

       

       int aver = 0;

       for(int i = 0; i < 3; i++) {

           if(arr[i] > maxN) {

               max = i;

               maxN = arr[i];

           }

           else if(arr[i] < minN) {

               min = i;

               minN = arr[i];

           }

           else {

               aver = i;

           }

       }

       System.out.print(arr[min]+" ");

       System.out.print(arr[aver]+" ");

       System.out.print(arr[max]+" ");

   }

}

(40 баллов)
+156

Более лёгкий вариант, но без массивов не обойтись.