Showing posts with label Cplusplus. Show all posts
Showing posts with label Cplusplus. Show all posts

Thursday, April 5, 2018

C++ - Menentukan Bilangan Genap atau Ganjil

Contoh program C++ menentukan apakah bilangan yang kita inputkan adalah bilangan genap atau ganjil menggunakan if...else.

Source Code
#include <iostream>
using namespace std;

int main()
{
    int bil;

    cout << "Masukan bilangan: ";
    cin >> bil;

    if ( bil % 2 == 0)
        cout << bil << " adalah bilangan genap.";
    else
        cout << bil << " adalah bilangan ganjil.";

    return 0;
}

(Baca juga : C++ - Menentukan Bilangan Prima atau Bukan)

Output
Masukan bilangan: 2
2 adalah bilangan genap.

Masukan bilangan: 15
15 adalah bilangan ganjil.

Terima kasih
Enjoy your day !

C++ - Menentukan Bilangan Prima atau Bukan

Contoh program C++ menentukan apakah bilangan yang kita inputkan adalah bilangan prima atau bukan menggunakan for loop dan if...else.

Source Code
#include <iostream>
using namespace std;

int main()
{
    int bil, i;
    bool Prima = true;

    cout << "Masukan bilangan bulat positif: ";
    cin >> bil;

    for(i = 2; i <= bil / 2; ++i)
    {
        if(bil % i == 0)
        {
            Prima = false;
            break;
        }
    }
    
    if (Prima)
        cout << "Bilangan tersebut adalah bilangan prima.";
    else
        cout << "Bilangan tersebut bukan bilangan prima.";

    return 0;
}

(Baca juga : C++ - Konversi Infix Menjadi Postfix Menggunakan Stack)

Output
Masukan bilangan bulat positif: 3
Bilangan tersebut adalah bilangan prima.

Masukan bilangan bulat positif: 16
Bilangan tersebut bukan bilangan prima.

Terima kasih
Enjoy your day !

Sunday, December 6, 2015

C++ - Konversi Infix Menjadi Postfix Menggunakan Stack

Contoh program C++ mengkonversikan Infix menjadi Postfix menggunakan Stack.

Source Code
#include <iostream>
#include <sstream>
#include <stack>
#include <limits>
#include <string>
using namespace std;

int priority(char a) {
    int temp;
    if (a == '^')
        temp = 1;
    else if (a == '*' || a == '/')
        temp = 2;
    else if (a == '+' || a == '-')
        temp = 3;
    return temp;
}

int main() {
    string infix;
    cout << "Masukan Infix : ";
    getline(cin, infix);

    stack<char> opr_stack;

    stringstream postfix;

    for (unsigned i = 0; i < infix.length(); i++) {
        if (infix[i] == '+' || infix[i] == '-' || infix[i] == '*' || infix[i] == '/' || infix[i] == '^') {
            while (!opr_stack.empty() && priority(opr_stack.top()) <= priority(infix[i])) {
            postfix << opr_stack.top();
            opr_stack.pop();
            }
        opr_stack.push(infix[i]);
        } else if (infix[i] == '(') {
            opr_stack.push(infix[i]);
        } else if (infix[i] == ')') {
            while (opr_stack.top() != '(') {
            postfix << opr_stack.top();
            opr_stack.pop();
            }
            opr_stack.pop();
        } else {
            postfix << infix[i];
        }
    }

    while (!opr_stack.empty()) {
        postfix << opr_stack.top();
        opr_stack.pop();
    }

    cout << "Postfix : " << postfix.str() << endl;

    cin.ignore(numeric_limits<streamsize>::max(), '\n');

    return 0;
}

(Baca juga : C++ - Konversi Suhu)

Output
C++ Infix to Postfix using Stack
C++ Infix to Postfix using Stack
C++ Infix to Postfix using Stack

Terima kasih
Enjoy your day !

Sunday, November 29, 2015

C++ - Konversi Suhu

Contoh program C++ mengkonversikan suhu dari Celcius ke Fahrenheit, Kelvin dan Reamur menggunakan SwitchCase.

SOURCE CODE
#include <iostream>
#include <conio.h>
using namespace std;

main(){
    float celcius, hasilfahrenheit, hasilkelvin, hasilreamur;
    int pilih;

    cout << "Masukan suhu dalam celcius : ";
    cin >> celcius;

    cout << endl;
    cout << "1. Fahrenheit" << endl;
    cout << "2. Kelvin" << endl;
    cout << "3. Reamur" << endl;
    cout << "Masukan Pilihan : ";
    cin >> pilih;

    cout << endl;
    switch(pilih){
        case 1 :
            hasilfahrenheit = (celcius*9/5)+32;
            cout << celcius << " Celcius = " << hasilfahrenheit << " Fahrenheit";
            break;
        case 2 :
            hasilkelvin = celcius+273.15;
            cout << celcius << " Celcius = " << hasilkelvin << " Kelvin";
            break;
        case 3 :
            hasilreamur = celcius*4/5;
            cout << celcius << " Celcius = " << hasilreamur << " Reamur";
            break;
        default :
            cout << "Pilihan yg anda masukan salah";
            break;
    }
    cout << endl;
    getch();
    return 0;
}

(Baca juga : C++ - Mengurutkan Angka Terbesar ke Terkecil)

OUTPUT
C++ Konversi Suhu Celcius to Fahrenheit
C++ Konversi Suhu Celcius to Kelvin
C++ Konversi Suhu Celcius to Reamur

Terima kasih
Enjoy your day !

C++ - Mengurutkan Angka Terkecil Ke Terbesar

Contoh program C++ mengurutkan angka terkecil ke angka terbesar menggunakan array dan masukan/inputan sendiri.

SOURCE CODE
#include <iostream>
#include <conio.h>
using namespace std;

int jumlah, asc;

main(){
    cout << "Masukan jumlah bilangan : ";
    cin >> jumlah;

    int nilai[jumlah];

    for(int i=0; i<jumlah; i++){
        cout << "Nilai " << (i+1) << " : ";
        cin >> nilai[i];
    }

    for(int c=1;c<jumlah;c++)
    { 
        for(int d=0;d<jumlah-c;d++)
        { 
            if(nilai[d] > nilai[d+1])
            { 
                asc=nilai[d];
                nilai[d]=nilai[d+1];
                nilai[d+1]=asc; 
            } 
        } 
    }

    cout << endl << "Hasil Pengurutan Adalah";
    for(int i=0;i<jumlah;i++)
    {
        cout << " " << nilai[i];
    } 
    cout << endl;
    getch();
    return 0;
}

(Baca juga : C++ - Mengurutkan Angka Terbesar ke Terkecil)

OUTPUT
Sort numbers from smallest to largest in C++
Sort numbers from smallest to largest in C++

Terima kasih
Enjoy your day !

C++ - Mengurutkan Angka Terbesar Ke Terkecil

Contoh program C++ mengurutkan angka tebesar ke angka terkecil menggunakan array dan masukan/inputan sendiri.

SOURCE CODE
#include <iostream>
#include <conio.h>
using namespace std;

int jumlah, asc;

main(){
    cout << "Masukan jumlah bilangan : ";
    cin >> jumlah;

    int nilai[jumlah];

    for(int i=0; i<jumlah; i++){
        cout << "Nilai " << (i+1) << " : ";
        cin >> nilai[i];
    }

    for(int c=1;c<jumlah;c++)
    { 
        for(int d=0;d<jumlah-c;d++)
        { 
            if(nilai[d]<nilai[d+1])
            { 
                asc=nilai[d];
                nilai[d]=nilai[d+1];
                nilai[d+1]=asc; 
            } 
        } 
    }

    cout << endl << "Hasil Pengurutan Adalah";
    for(int i=0;i<jumlah;i++)
    {
        cout << " " << nilai[i];
    } 
    cout << endl;
    getch();
    return 0;
}

(Baca juga : C++ - Mengurutkan Angka Terkecil ke Terbesar)

OUTPUT
C++ Sort numbers from smallest to largest
C++ Sort numbers from smallest to largest

Terima kasih
Enjoy your day !

Friday, July 31, 2015

C++ - Hello World

Pertama belajar C++ pastinya kita mencoba membuat tulisan “Hello World”. Jika teman-teman ada yang belum tahu cara membuatnya, disini kita akan sama-sama mencobanya.

Disini saya menggunakan program MinGW Developer Studio.

Source Code :
#include <iostream>
using namespace std;

int main(){
cout<<"Hello World!"<<endl;
cout<<"Ini program C++ pertama saya !";
}

Setelah menulis source code diatas, lalu kita execute dengan perintah (Ctrl+F5) dan jika tidak terjadi error maka program yang anda buat telah selesai dan berhasil.

Output :
Jadi perintah cout<<""; untuk menampilkan tulisan.
Selamat Mencoba.
Terima Kasih.