Minimum və maksimum#2606

Minimum və maksimum (Həll təhlili)

Alqoritm Analizi

İki rəqəmi müqayisə edin və əvvəlcə kiçik, sonra böyük olanı çıxarın.

İkinci həll variantı - əgər a > b olarsa, onların dəyərlərini üçüncü bir dəyişən istifadə edərək dəyişin. Sonra və rəqəmlərini çıxarın.

Alqoritm Tətbiqi

Giriş məlumatlarını oxuyun.

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

Rəqəmləri tələb olunan sırayla müqayisə edin və çıxarın.

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

Alqoritm Tətbiqi – dəyişdir

Giriş məlumatlarını oxuyun.

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

Əgər a > b olarsa, və dəyərlərini dəyişdirin.

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

a ≤ b olacaq şəkildə və dəyərlərini çıxarın.

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

Alqoritm Tətbiqi – üçlü operator istifadə edərək

Giriş məlumatlarını oxuyun.

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

və rəqəmləri arasında minimum və maksimum dəyərlərini hesablayın.

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

və rəqəmləri arasında ən kiçik və ən böyük olaraq çıxarın.

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

Funksiyalar istifadə edərək Alqoritm Tətbiqi

#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 Tətbiqi

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 Tətbiqi

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

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

print(a, b)

C# Tətbiqi

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);
        }
    }
}