Мінімум і максимум#2606

Мінімум і максимум (Розбір)

Аналіз алгоритму

Порівнюємо два числа та виводимо спочатку найменше, потім найбільше.

Другий варіант рішення – перевірити, якщо a > b, то поміняти їх значення за допомогою третьої змінної. Потім вивести числа і .

Реалізація алгоритму

Читаємо вхідні дані.

scanf("%d %d",&a,&b);

Порівнюємо та виводимо числа у потрібному порядку.

if (a < b)
    printf("%d %d\n",a,b);
else
    printf("%d %d\n",b,a);

Реалізація алгоритму – swap

Читаємо вхідні дані.

scanf("%d %d",&a,&b);

Якщо a > b, то міняємо значення і місцями.

if (a > b)
{
    temp = a; a = b; b = temp;
}

Виводимо значення і , де a ≤ b.

printf("%d %d\n",a,b);

Реалізація алгоритму – тернарний оператор

Читаємо вхідні дані.

scanf("%d %d",&a,&b);

Обчислюємо мінімальне і максимальне значення серед двох чисел і .

min = (a < b) ? a : b;
max = (a > b) ? a : b;

Виводимо найменше і найбільше серед двох чисел і .

printf("%d %d\n",min,max);

Реалізація алгоритму – використання функцій

#include <stdio.h>

int a, b;

int min(int a, int b)
{
    return (a < b) ? a : b;
}

int max(int a, int b)
{
    return (a > b) ? a : b;
}

int main(void)
{
    scanf("%d %d",&a,&b);
    printf("%d %d\n",min(a,b),max(a,b));
    return 0;
}

Java реалізація

import java.util.*;

public class Main
{
    public static void main(String[] args)
    {
        Scanner con = new Scanner(System.in);
        int a = con.nextInt();
        int b = con.nextInt();
        
        System.out.println(Math.min(a,b) + " " + Math.max(a,b));
        con.close();
    }
}

Python реалізація

a, b = map(int, input().split())

if a > b:
    a, b = b, a

print(a, b)

C# реалізація

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleAppCSharp
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] values = Console.ReadLine().Split(' ');
            int x = int.Parse(values[0]);
            int y = int.Parse(values[1]);

            int min = (x < y) ? x : y;
            int max = (x > y) ? x : y;
            Console.WriteLine("{0} {1}", min, max);
        }
    }
}