fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. public static int[] Sort(int b[]){ //идентификатор доступа, функция статична, тип возвращаемого значения и имя функции без параметров
  11. // Перебираем каждый элемент массива
  12. // (кроме последнего, он уже будет отсортирован к тому времени, когда мы до него доберёмся)
  13. for (int i = 0; i < b.length - 1; i++)
  14. {
  15. // В переменной k хранится индекс наибольшегоо значения, которое мы нашли в этой итерации
  16. // Начинаем с того, что наименьший элемент в этой итерации - это первый элемент (индекс 0)
  17. int max = i;
  18. // Затем ищем элемент побольше в остальной части массива
  19. for (int j = i+1; j<b.length; j++)
  20. {
  21. // Если мы нашли элемент, который большк нашего наибольшего элемента,
  22. if (b[j] > b[max])
  23. {
  24. max = j;// то запоминаем его
  25. }
  26. }
  27. // max теперь наибольший элемент
  28. // Меняем местами наше начальное наибольшее число с тем, которое мы обнаружили
  29. int k = 0;
  30. k = b[i];
  31. b[i] = b[max];
  32. b[max] = k;
  33. }
  34.  
  35. return b;
  36. }
  37.  
  38. public static void main(String[] args) {
  39. Scanner input = new Scanner(System.in); // Объявляем Scanner
  40. int size = input.nextInt(); // Читаем с клавиатуры размер массива и записываем в size
  41. System.out.println("Длинна массива:" + size);
  42. int a[] = new int[size]; // Создаём массив int размером в size
  43. /*Пройдёмся по всему массиву, заполняя его*/
  44. for (int i = 0; i < size; i++) {
  45. a[i] = input.nextInt(); // Заполняем массив элементами, введёнными с клавиатуры
  46. }
  47. System.out.print ("Массив:");
  48. for (int i = 0; i < size; i++) {
  49. System.out.print (" " + a[i]); // Выводим на экран, полученный массив
  50. }
  51. System.out.println();
  52.  
  53. int f=107;
  54. for (int i = 0; i <size-1; i++) {
  55. if(a[i]<a[i+1]){
  56. System.out.println ("Массив не отсортирован");
  57. int[] result = Sort(a);
  58. f--;
  59. }
  60. }
  61.  
  62. if (f==107)
  63. {
  64. System.out.println ("Массив уже отсортиован по убыванию");
  65. }
  66. else
  67. {
  68. int[] result = Sort(a);
  69. System.out.print ("Отсортированный массив:");
  70. for (int i = 0; i < size; i++) {
  71. System.out.print (" " + result[i]); // Выводим на экран, полученный массив
  72. }
  73. }
  74. System.out.println();
  75. }
  76. }
  77.  
  78.  
Success #stdin #stdout 0.06s 2184192KB
stdin
11 11 10 9 8 7 6 5 4 3 2 1 
stdout
Длинна массива:11
Массив: 11 10 9 8 7 6 5 4 3 2 1
Массив уже отсортиован по убыванию