Capy Bara
Мастер
(1535)
4 года назад
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] numbers = new int[3];
System.out.print("Enter numbers: ");
for (int i = 0; i < numbers.length; i++) {
numbers[i] = scanner.nextInt();
}
if (numbers[0] > numbers[1]) swap(numbers, 0, 1);
if (numbers[1] > numbers[2]) swap(numbers, 1, 2);
if (numbers[0] > numbers[1]) swap(numbers, 0, 1);
System.out.print("Result: ");
for (int number : numbers) {
System.out.print(number +" ");
}
}
public static void swap(int[] numbers, int i, int j) {
int temp = numbers[i];
numbers[i] = numbers[j];
numbers[j] = temp;
}
}
В порядке возрастания
Даны три различных целых числа. Требуется вывести их в стандартный поток вывода в порядке возрастания.
Не разрешается пользоваться функциями min/max и подобным им, а также оператором присваивания (за исключением ввода исходных чисел).
Входные данные
Во входном потоке в единственной строке через пробел записаны три целых числа (−109≤x,y≤109). Все числа различны.
Выходные данные
Программа должна вывести числа в стандартный поток вывода в порядке возрастания.