Вот зделал алоритм вроде работает да не совсем, сортирует, но на втором месте всегда остаётся последнее число... даже если и самое большое... кому не лень посмотрите...Код | import java.io.*; import java.util.*;
public class SortNumbers { public static void sort(double[] nums) { /* Jedes Element des Array durchlaufen und dabei sortieren */ /* In jedem Durchlauf suchen wir das kleinste verbliebene Element und */ /* schieben es an die erste unsortierte Position im Array */ for (int i = 0; i < nums.length; i++) { int min = 1; // Enthält das Index auf das kleinste Element for (int j = i; j < nums.length; j++) { if (nums[j] < nums[min]) min = j; } double tmp; tmp = nums[i]; nums[i] = nums[min]; nums[min] = tmp; } } public static void main(String[] args) throws IOException { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); String element; double nums[] = new double[5]; for (int i = 0; i <nums.length; i++) { element = in.readLine(); nums[i] = Double.parseDouble(element);
} sort(nums); for (int i = 0; i < nums.length; i++) System.out.println(nums[i]); } }
|
|