Advertisement
jaVer404

level06.lesson11.bonus03

Apr 7th, 2015
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.50 KB | None | 0 0
  1. package com.javarush.test.level06.lesson11.bonus03;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.InputStreamReader;
  5.  
  6. /* Задача по алгоритмам
  7. Задача: Написать программу, которая вводит с клавиатуры 5 чисел и выводит их в возрастающем порядке.
  8. Пример ввода:
  9. 3
  10. 2
  11. 15
  12. 6
  13. 17
  14. Пример вывода:
  15. 2
  16. 3
  17. 6
  18. 15
  19. 17
  20. */
  21.  
  22. public class Solution
  23. {
  24.     public static void main(String[] args) throws Exception
  25.     {
  26.         BufferedReader reader  = new BufferedReader(new InputStreamReader(System.in));
  27.  
  28.         //Напишите тут ваш код
  29.         int [] myNumbers = new int[5];
  30.         for (int i = 0; i < 5; i++) {
  31.             myNumbers[i] = Integer.parseInt(reader.readLine());
  32.         }
  33.  
  34.         /*Bubble sorting (ascending)*/
  35.         int j;
  36.         boolean flag = true;// set flag to true to begin first pass
  37.         int temp;//holding variable
  38.  
  39.         while (flag) {
  40.             flag = false; //set flag to false awaiting a possible swap
  41.             for (j = 0; j<myNumbers.length-1; j++) {
  42.                 if (myNumbers[j] > myNumbers[j+1]) {
  43.                     temp = myNumbers[j];//swap elements
  44.                     myNumbers[j] = myNumbers [j + 1];
  45.                     myNumbers[j + 1] = temp;
  46.                     flag = true;
  47.                 }
  48.             }
  49.         }
  50.  
  51.         for (int i:myNumbers) {
  52.             System.out.println (i);
  53.         }
  54.         }
  55.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement