SiFasik | Free Education For Everyone: Cpp

Berisi Hal Terkait Tips and Trick, Game, Download, Teknologi dan Sains. Education Blog/Blog edukasi, Edukasi gratis untuk semua orang, Free education for everyone, Stream anime 480p Tanpa Iklan!!.

Program Fibonacci Dengan Inputan Jarak di C++

Program Fibonacci Dengan Inputan Jarak di C++

Program Fibonacci Inputan Jarak Dengan C++


Postingan kali ini akan berisi source code program fibonacci mudah atau sederhana dengan menginput jarak atau panjang fibonacci yang diinginkan, sehingga program akan menampilkan bilangan fibonacci dengan jarak tertentu, langsung saja menuju source codenya.

Source Code:
#include <iostream>

using namespace std;

int main()
{
    int range,awal=0,kedua=1,fibo;
    int i;

    cout<<"Masukkan jarak Fibonacci: ";
    cin>>range;

    cout<<"Fibonacci dengan jarak "<<range<<": ";
    for(i=0;i<range;i++)
    {
        if(i<=1)
            fibo=i;
        else
        {
            fibo=awal+kedua;
            awal=kedua;
            kedua=fibo;
        }

        cout<<fibo<<" ";
    }

    cout<<endl;
    return 0;
}


Itu saja source code program fibonacci sederhana, lumayan dikit karena ini tergolong program yang lumayan sederhana tapi memerlukan logika, jika ada pertanyaan silahkan tinggalkan di kolom komentar, terima kasih.




Program Pencari Angka Duplikat Pada Deret Dengan C++

Program Pencari Angka Duplikat Pada Deret Dengan C++

Program Pencari Angka Duplikat Pada Deret Dengan C++


Di post kali ini saya akan membagikan program pencari angka duplikat dalam deretan angka yang diinputkan untuk mengetahui angka berapa saja yang muncul lebih dari 1 pada suatu array, langsung saja menuju source codenya.

Source Code:
#include <iostream>
#include <stdlib.h>

using namespace std;

int main()
{
    int n,i,j,a[99];
    int hitung=0;

    cout<<"Masukkan Banyaknya Angka: ";
    cin>>n;

    cout<<"Masukkan Angka"<<endl;
    for(i=0;i<n;i++)
    {
        cout<<" ";
        cin>>a[i];
    }

    cout<<"Angka Duplikat: ";
    for(j=0;j<n;j++)
    {
        if(a[abs(a[j])]>0)
            a[abs(a[j])]=-a[abs(a[j])];
        else if(a[abs(a[j])]==0)
            hitung++;
        else
            cout<<" "<<abs(a[j]);
    }

    if(hitung>1)
        cout<<" "<<hitung;
        cout<<endl;

    return 0;
}


itu dia source code program pencari angka duplikat pada deret dengan c++, semoga postingan ini dapat membantu kalian dalam tugas ataupun menjadikan ini sebagai referensi untuk belaja, jika ada pertanyaan silahkan tinggalkan pertanyaan di kolom komentar yang sudah disediakan, terima kasih.




Program Penghitung Kata Pada Kalimat Dengan C++

Program Penghitung Kata Pada Kalimat Dengan C++

Program Penghitung Angka Pada Kalimat Dengan C++


Pada postingan kali ini saya akan membagikan source code program penghitung kata pada kalimat yang kalian inputkan, salah satu program sederhana yang mungkin membantu kalian dalam menyelesaikan tugas ataupun sebagai latihan aja, dah lah langsung saja menuju source codenya

Source Code:
#include <iostream>
#include <conio.h>
#include <cstring>
#include <stdio.h>

using namespace std;

int main()
{
    char str[100],a;
    int k=0,b=0,l,j,i;

    cout<<"Masukkan kalimat: ";
    gets(str);

    for(i=0;i<100;i++)
    {
        if(str[i]==' ')
            b++;
        else
            break;
    }

    for(j=b;str[j]!='\0';j++)
    {
        if(str[j]==' '&&str[j+1]!=' ')
            k++;
    }

    if(str[j-1]==' ')
        k--;

    cout<<"Banyaknya kata adalah: "<<k+1;
    cout<<endl;
    return 0;
}

hasil outputnya akan seperti gambar pertama di postingan ini, jika ada pertanyaan silahkan tinggalkan pertanyaan di kolom komentar yang sudah disediakan, semoga membantu


Pengertian Array 2D

Pengertian Array 2D



Array dua dimensi atau array multidimensi pada dasarnya sama dengan array satu dimensi, hanya saja, pada array multidimensi, indeksnya bisa lebih dari 1. Merupakan sebuah variabel yang menyimpan sekumpulan data yang memiliki tipe sama dan elemen yang akan diakses melalui banyak indeks atau subskrip. Array seperti ini biasa digunakan untuk matik, array 2 dimensi juga termasuk kedalam array multidimensi. 

Array dua dimensi biasanya digunakan untuk merepresentasikan nilai dari sebuah tabel. mengidentifikasi tiap elemen array harus dispesifikasikan nilai baris dan  kolom. . Array  multidimensi sebenarnya adalah  array dari  array. Deklarasi array multidimensi dilakukan dengan adanya lebih dari satu pasangan kurung siku di  dalam  deklarasi  array. [1] Syntax untuk mendeklarasikan array 2 dimensi adalah: type[ , ] <namaVariabel>; 

Type adalah tipe data dari array dan <namaVariabel> adalah nama dari array, sedangkan tanda [ , ] memberitahu C# untuk membuat variabel array 2 dimensi. Contoh : byte[ , ] matrix;  Pada  contoh  tersebut  artinya  membuat  sebuah  array  2   dimensi   dengan   nama matrix yang mempunyai tipe data byte. Sebagai ilustrasi dapat dilihat pada gambar di bawah


Operasi Penjumlahan, Pengurangan dan Perkalian Matriks Dengan C++

Operasi Penjumlahan, Pengurangan dan Perkalian Matriks Dengan C++




Postingan kali ini saya akan memberikan source kode operasi matriks yang meliputi penjumlahan,pengurangan dan perkalian matriks. Pada C++, Matriks menggunakan konsep "Array" , Array yang digunakan adalah Array 2 Dimensi yang hanya memiliki sumbu x dan sumbu y. langsung saja menuju source kodenya


source kode :

#include <iostream>
#include <stdlib.h>

using namespace std;

int main()
{
    int mat1[99][99],mat2[99][99],has[99][99];
    int l,m,n,b,k,i,pil1,pil2;

    menu:
        system("cls");
    cout<<endl;
    cout<<"==========================="<<endl;
    cout<<"1.Penjumlahan (Hanya Ordo Yang Sama)"<<endl;
    cout<<"2.Pengurangan (Hanya Ordo Yang Sama)"<<endl;
    cout<<"3.Perkalian (Banyak Kolom Matriks A = Banyak Baris Matriks B)"<<endl;
    cout<<endl;
    cout<<"Masukkan Operasi Matematika yang diinginkan  : ";
    cin>>pil1;
    cout<<endl;

    cout<<"Masukkan Banyak Baris Matriks A                     : ";
    cin>>l;
    cout<<"Masukkan Banyak Kolom Matriks A dan Baris Matriks B : ";
    cin>>m;
    cout<<"Masukkan Banyak Kolom Matriks B                     : ";
    cin>>n;
    cout<<endl;

    cout<<"=================="<<endl;
    cout<<"Masukkan Matriks A"<<endl;
    cout<<"=================="<<endl;
    for(b=0;b<l;b++){
        for(k=0;k<m;k++){
            cout<<"Input baris "<<b+1<<" Kolom "<<k+1<<" : ";
            cin>>mat1[b][k];
        }
        cout<<endl;
    }

    cout<<"=================="<<endl;
    cout<<"Masukkan Matriks B"<<endl;
    cout<<"=================="<<endl;
    for(b=0;b<m;b++){
        for(k=0;k<n;k++){
            cout<<"Input baris "<<b+1<<" Kolom "<<k+1<<" : ";
            cin>>mat2[b][k];
        }
        cout<<endl;
    }

    cout<<"Matriks A"<<endl;
    for(b=0;b<l;b++){
        for(k=0;k<m;k++){
            cout<<mat1[b][k]<<"  ";
        }
        cout<<endl;
    }

    cout<<"Matriks B"<<endl;
    for(b=0;b<m;b++){
        for(k=0;k<n;k++){
            cout<<mat2[b][k]<<"  ";
        }
        cout<<endl;
    }

    switch(pil1){
case 1:
    for(b=0;b<l;b++){
        for(k=0;k<n;k++){
            has[b][k]=mat1[b][k]+mat2[b][k];
        }
    }
    cout<<endl;
    cout<<"Hasil : "<<endl;
    for(b=0;b<l;b++){
        for(k=0;k<n;k++){
            cout<<has[b][k]<<"  ";
        }
        cout<<endl;
    }

    cout<<endl;
    cout<<"Kembali ke Menu ?  "<<endl;
    cout<<"1.Ya      2.Keluar "<<endl;
    cout<<"Masukkan Pilihan : ";
    cin>>pil2;

    switch(pil2){
case 1:
    goto menu;
case 2:
    goto keluar;
    }

case 2:
    for(b=0;b<l;b++){
        for(k=0;k<n;k++){
            has[b][k]=mat1[b][k]-mat2[b][k];
        }
    }
    cout<<endl;
    cout<<"Hasil : "<<endl;
    for(b=0;b<l;b++){
        for(k=0;k<n;k++){
            cout<<has[b][k]<<"  ";
        }
        cout<<endl;
    }

    cout<<endl;
    cout<<"Kembali ke Menu ?  "<<endl;
    cout<<"1.Ya      2.Keluar "<<endl;
    cout<<"Masukkan Pilihan : ";
    cin>>pil2;

    switch(pil2){
case 1:
    goto menu;
case 2:
    goto keluar;
    }

case 3:
    for(b=0;b<l;b++){
        for(k=0;k<n;k++){
            has[b][k]=0;
            for(i=0;i<m;i++){
                has[b][k]+=mat1[b][i]*mat2[i][k];
            }
        }
    }
    cout<<endl;
    cout<<"Hasil : "<<endl;
    for(b=0;b<l;b++){
        for(k=0;k<n;k++){
            cout<<has[b][k]<<"  ";
        }
        cout<<endl;
    }

    cout<<endl;
    cout<<"Kembali ke Menu ?  "<<endl;
    cout<<"1.Ya      2.Keluar "<<endl;
    cout<<"Masukkan Pilihan : ";
    cin>>pil2;

    switch(pil2){
case 1:
    goto menu;
case 2:
    goto keluar;
    }
    }
    keluar:
        system("cls");
    return 0;
}

Itu dia source kode operasi matriks tentunya dengan menu, semoga post ini dapat menambah pengetahuan dan referensi, jika ada pertanyaan, silahkan tinggalkan di kolom komentar atau bisa langsung kontak saya dengan kontak yang tersedia, terima kasih
Program Mencari PBB Dengan C++

Program Mencari PBB Dengan C++



Pada post ini saya akan memberikan source kode program pencari bilangan PBB atau nilai PBB menggunakan C++, sebelum itu, mari kita ketahui dulu apa itu PBB. PBB adalah pembagi bilangan terbesar. ini ada di pelajaran matematika diskrit sepertinya. gak perlu basa basi lagi, langsung saja kita menuju source kodenya

source kode :

#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

using namespace std;

int main()
{
    unsigned long r,bil1,bil2;
    unsigned long a=0,b=0,has,sisa,sisa1[99],i=0;
    string pil;

    awal:   //awal output input
    system("cls");
    cout<<"Masukkan bilangan 1 : ";
    cin>>bil1;  //bilangan yang akan dibagi
    cout<<"Masukkan bilangan 2 : ";
    cin>>bil2;  //bilangan pembagi
    cout<<endl;

    a=bil1;
    b=bil2;
    r=1;

    if (bil1==a&&bil2==b&&a>0&&b>0&&r==1) //memeriksa perhitungan jika syarat terpenuhi
    {
        for(;;) //memulai perhitungan dengan perulangan sebanyak infinity
        {
            sisa=a%b;
            has=a/b;
            sisa1[i]=sisa;
            i++;

            cout<<a<<"="<<has<<"."<<b<<"+"<<sisa<<endl;
            a=b;
            b=sisa;

            if (sisa==0)    //kondisi akhir
            {
                break;  //berhentinya perulangan
            }
        }
        cout<<endl;
        cout<<"PBB ("<<bil1<<","<<bil2<<") adalah "<<a<<endl;   //output hasil
    }else
    {
        cout<<"Invalid"<<endl;    //output juka syarat tidak terpenuhi
    }getch();
    return 0;   //kembali ke 0 atau program berakhir
}

itu dia source kode pencari bilangan PBB atau nilai PBB dalam C++, jika ada pertanyaan silahkan tinggalkan komentar di kolom komentar atau langsung kontak saya pada kontak yang tersedia, semoga post kali ini dapat membantu dan menjadi referensi bagi pembaca
Program Pembalik Kalimat Dengan Stack di C++

Program Pembalik Kalimat Dengan Stack di C++

 
Pada postingan kali ini kita akan membuat sebuah program yang nantinya kata atau kalimat inputan dari user akan dibalik urutannya (bukan terbalik baca dari atas), program ini menggunakan konsep "Stack" atau tumpukan dimana memiliki prinsip FILO (First In Last Out), langsung saja kita simak source kodenya

source kode :

#include<stdio.h>
#include<string.h>
#include<iostream>
#include<conio.h>
#define Maxs 200

using namespace std;

struct Tumpukan{
       char Isi[Maxs];
       int Atas;
       }T;

void PUSH(char x){
     if(T.Atas==Maxs){ //mengecek apakah stack sudah penuh atau belum
                      cout<<"Stack Penuh...";
                      getch();
                      }else{
                          //  T.Atas++;
                          T.Atas=T.Atas+1;
                          T.Isi[T.Atas]=x;
                            }
                            }
char POP(){ //mengambil elemen dari stack
     char hasil;
     if(T.Atas==0){
                   cout<<"Stack kosong....";
                   hasil=' ';
                   }
                   else{
                        hasil=T.Isi[T.Atas];
                        T.Atas=T.Atas-1;
                        }
                        return hasil;
     }

//program utama
int main(){
char kalimat[Maxs];
T.Atas=0;
cout<<"========Membalik Kalimat=======\n\n";

cout<<"Masukan Sembarang Kalimat: ";
cin.getline(kalimat,200);
cout<<"Kalimat Asli: "<<kalimat;

for(int i=0; i<strlen(kalimat); i++){

        PUSH(kalimat[i]);
        }
       cout<<"\nKalimat Setelah Dibalik: ";
//mem POP sekaligus mencetak Stack
for(int i=0; i<strlen(kalimat); i++){

        cout<<""<<POP();
        }
getch();
}

outputnya akan seperti gambar tadi di awal, jika ada pertanyaan silahkan gunakan kolom komentar atau langsung hubungi saya dengan kontak yang tertera, semoga postingan ini menjadi referensi kalian. terima kasih
Program Palindrome Dengan C++ Lebih Mudah

Program Palindrome Dengan C++ Lebih Mudah



Dalam kesempatan kali ini kita akan membahas tentang kata atau kalimat palindrom atau palindrome, yaitu kata jika dibaca dari arah sebaliknya tetap berbunyi sama atau memiliki huruf yang sama seperti "malam".Dimana user akan menginputkan sebuah kata atau kalimat, dan program akan memeriksa apakah kata atau kalimat tersebut polindrom atau bukan.

Berikut source kodenya:

#include <iostream>
#include <conio.h>
#include <string.h>

using namespace std;

int main()
{
    char kata[100];
    int banyak,i;

    cout<<"Masukkan kata : ";
    cin.getline(kata,100);

    banyak=strlen(kata);

    for(i=0;i<banyak;i++){
        if(kata[i]!=kata[banyak-1]){
            cout<<"Non Polindrom";
        }
        else{
            cout<<"Polindrom";
        }
    return 0;
    }
}


Outputnya akan seperti berikut:


Semoga source kode tersebut dapat menjadi referensi bagi kalian yang sedang bingung mencari kode palindrom dalam c++