Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Задача на языке Java

Николай Бокарев Знаток (399), закрыт 4 года назад
Java:

В порядке возрастания
Даны три различных целых числа. Требуется вывести их в стандартный поток вывода в порядке возрастания.

Не разрешается пользоваться функциями min/max и подобным им, а также оператором присваивания (за исключением ввода исходных чисел).

Входные данные
Во входном потоке в единственной строке через пробел записаны три целых числа (−109≤x,y≤109). Все числа различны.

Выходные данные
Программа должна вывести числа в стандартный поток вывода в порядке возрастания.
Лучший ответ
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;
}
}
Остальные ответы
Похожие вопросы