Kamis, 02 Juli 2015

Algoritma Mengurutkan 3 Bilangan dari yang Terkecil (C++)

Algoritma:
Algoritma Mengurutkan3Bilangan
    {dibaca 3 bilangan bulat (A, B, C) yang pasti berbeda, kemudian menampilkan bilangan tersebut dari yang terkecil}

Deklarasi:
    A, B, C : integer

Deskripsi:
    read(A, B, C)
    
    if A<B and A<C then
        if B<C then
            write(A, B, C)
        else
            write(A, C, B)
        endif
    else if B<A and B<C then
        if A<C then
            write(B, A, C)
        else
            write(B, C, A)
        endif
    else
        if B<A then
            write(C, B, A)
        else
            write(C, A, B)
        endif
    endif

Mengurutkan 3 bilangan dari yang terkecil ke terbesar. Dalam algoritma yang saya buat, saya ingin memastikan bahwa nilai A adalah yang terkecil dengan cara membandingkan nilainya dengan nilai B dan C. Apabila A yang terkecil, maka tinggal membandingkan nilai B dengan nilai C. Sehingga akan terurut A-B-C atau A-C-B. Begitupula dengan yang lain.

Source code:
#include <iostream>
//develop251.blogspot.com
using namespace std;

int main(){
    int a, b, c;
    
    cout << "Masukkan nilai A : "; cin >> a;
    cout << "Masukkan nilai B : "; cin >> b;
    cout << "Masukkan nilai C : "; cin >> c;
    
    if(a<b && a<c){
        if(b<c){
            cout << a << ' ' << b << ' ' << c << endl;
        }else{
            cout << a << ' ' << c << ' ' << b << endl;
        }
    }else if(b<a && b<c){
        if(a<c){
            cout << b << ' ' << a << ' ' << c << endl;
        }else{
            cout << b << ' ' << c << ' ' << a << endl;
        }
    }else{
        if(b<a){
            cout << c << ' ' << b << ' ' << a << endl;
        }else{
            cout << c << ' ' << a << ' ' << b << endl;
        }
    }
    
    return 0;
}

Hasil: