Advertisement
jaVer404

level10.lesson11.bonus03

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