Pengertian Array Pada C++ Beserta Contoh Programnya

Pengertian Array Pada C++ Beserta Contoh Programnya







Array adalah sekumpulan nilai tipe data yang sama dan variabel yang sama yang menyimpan sekumpulan data. Setiap data tersebut menempati lokasi atau alamat memori yang berbeda-beda dan selanjutnya disebut dengan elemen array.

Elemen array itu kemudian akan diakses melalui indeks yang terdapat didalamnya. Array dibagi menjadi dimensi yaiutu Array dimensi satu, Array dimensi dua, dan Array multi-dimensi dapat disebut juga Array dimensi tiga.

Keuntungan menggunakan Array adalah Array dapat mengumpulkan beberapa data yang bertipe data yang sama dalam satu variabel, sehingga dalam pembuatan program yang terdiri dari beberapa tipe data yang sama, tidak membutuhkan banyak vsriabel.

Berikut Macam-Macam Array

1. Array dimensi satu.

Array Dimensi Satu disebut juga array tunggal, dapat diartikan satu kelompok data yang dapat diolah dan dimanipulasi. Array Satu Dimensi disebut dengan Array Vektor artinya hanya memiliki satu arah.

Cara Mendeklarasikan Array Dimensi Satu Adalah:


Contoh Program Array Dimensi Satu:


  
 #include <iomanip>

using namespace std;

int main()

{
    char nama[10];
    char makanan1[10],makanan2[10];

        cout<< "masukan nama : "; cin>>nama;
        cout<< "masukan nama makanan : "; cin>>makanan1;
        cout<< "masukan nama makanan : "; cin>>makanan2;


        for (int a=1;a<=2;a++)
    {
        cout<< "nama anda : "; cout<<nama; cout<<endl;
        cout<< "nama makanan yang anda masukkan: "; cout<<makanan1; cout<<endl;
        cout<< "nama makanan yang anda masukkan: "; cout<<makanan2;cout<<endl;
    }

}
 

2. Array Dua Dimensi(Multidimensi)

Jika Array Dimensi Satu hanya sekelompok data tunggal yang hanya dapat diolah dan dimanipulasi, Maka Array Multidimensi adalah sekumpulan data yang dapat diolah dan dimanipulasi. Array dua dimensi dapat membuat matrik

Cara Mendeklarasikan Array Dimensi Dua Adalah:




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

using namespace std;

int main()
{
    cout<<"program matriks"<<endl<<"www.kangghani.com"<<endl<<endl;
  int a[25][25];
  int kolom, baris;
  cout<<"masukkan jumlah baris: ";
  cin>>baris;
  cout<<"masukkan jumlah kolom: ";
  cin>>kolom;
  for (int i=1;i<=baris;i++){ //baris
        for (int b=1;b<=kolom;b++){ //kolom
                cout<<"masukkan data baris ke "<<i<<" kolom ke "<<b<<" : ";
                cin>>a[i][b];
            }
      }
      
    cout<<endl<<"tampilkan"<<endl<<endl;
    for (int i=1;i<=baris;i++){ //baris
        for (int b=1;b<=kolom;b++){ //kolom   
                cout<<a[i][b];
            }
            cout<<endl;
      }
      return 0;
}

3. Studi Kasus Pada Kedai Coklat

Pada Kasus Kedai Coklat ini memiliki Gabungan antara array 2 dimensi dan 3 dimensi. Jiki dilihat semuanya terdapat pilihan beberapa jenis cokelat dan ketika sudah memilih cokelat. dan seterusnya. didalamnya terdapat juga fungsi yang dapat dipanggil didalam fungsi utama.

Berikut Programnya:


  
 #include <iostream>
#include <windows.h>
#include <iomanip>
using namespace std;
    int a,b,y;
    string nama [10],jns[10][11], uk[10][11],merk [10][11],tanggal[10];
    long total [10][11],harga [10][11], ban[10][11],brp [10],total_harga[10],ptgn [10],jumlah_bayar [10],penghasilan ;
char menu ()
{
    cout << "\t\t\t|================================|" <<endl;
    cout << "\t\t\t|\t     KEDAI COKELAT       |     " <<endl;
    cout << "\t\t\t|======|=========================|" <<endl;
    cout << "\t\t\t| NO.  |     Jenis Cokelat       |" <<endl;
    cout << "\t\t\t|======|=========================|" <<endl;
    cout << "\t\t\t|  1.  |    Cokelat Plain        |" <<endl;
    cout << "\t\t\t|  2.  |    Cokelat Couverture   |" <<endl;
    cout << "\t\t\t|  3.  |    Cokelat Compound     |" <<endl;
    cout << "\t\t\t|  4.  |    Cokelat Truffle      |" <<endl;
    cout << "\t\t\t|======|=========================|" <<endl;
}

char data(int a)
{
    cout << " Tanggal Pembelian    : ";
    cin >> tanggal[a];
    cout << " Nama Pembeli         : ";
    cin >> nama[a];
}
char jenis (int a)
{
    cout << " Berapa Jenis Cokelat Yang Dibeli    : ";
    cin >> brp [a];
}
char pilih (int a, int b)
{
    cout << " Masukkan Kode Cokelat Yang Dibeli     : ";
    cin >> jns [a][b];
}
char beli (int a, int b)
{
    if (jns[a][b]=="1")
    {system ("cls");

        merk [a][b] ="COKELAT PLAIN";
        cout << "|==============================================|" <<endl;
        cout << "|\t\t   COKELAT PLAIN               |" <<endl;
        cout << "|==============================================|" <<endl;
        cout << "|   UKURAN KOTAK  |      HARGA                 |" <<endl;
        cout << "|=================|============================|" <<endl;
        cout << "|   BESAR         |  Rp. 200.000 per kotak     |" <<endl;
        cout << "|   SEDANG        |  Rp. 150.000 per kotak     |" <<endl;
        cout << "|   KECIL         |  Rp. 100.000 per kotak     |" <<endl;
        cout << "|=================|============================|" <<endl;
        cout << " Masukkan Ukuran Yang Anda Inginkan    : "; cin >> uk[a][b];
        cout << " Banyak Pemesanan      : "; cin >> ban [a][b];

        if (uk[a][b]=="Besar" || uk [a][b]=="besar")
        {
            harga [a][b]= 200000;
        }
        else if (uk [a][b]=="Sedang" || uk [a][b]=="kecil")
        {
            harga [a][b]= 150000;
        }
        else if  (uk [a][b]=="Kecil" || uk [a][b]=="sedang")
        {
            harga [a][b]= 100000;
        }
    }
     else if (jns [a][b]=="2")
     {system ("cls");

        merk [a][b] ="COKELAT COURVERTURE";
        cout << "|==============================================|" <<endl;
        cout << "|\t\t   COKELAT COURVERTURE         | " <<endl;
        cout << "|==============================================|" <<endl;
        cout << "|   UKURAN KOTAK  |      HARGA                 |" <<endl;
        cout << "|=================|============================|" <<endl;
        cout << "|   BESAR         |  Rp. 250.000 per kotak     |" <<endl;
        cout << "|   SEDANG        |  Rp. 180.000 per kotak     |" <<endl;
        cout << "|   KECIL         |  Rp. 150.000 per kotak     |" <<endl;
        cout << "|=================|============================|" <<endl;
        cout << " Masukkan Ukuran Yang Anda Inginkan    : "; cin >> uk[a][b];
        cout << " Banyak Pemesanan      : "; cin >> ban [a][b];

        if (uk[a][b]=="Besar" || uk [a][b]=="besar")
        {
            harga [a][b]= 250000;
        }
        else if (uk [a][b]=="Sedang" || uk [a][b]=="kecil")
        {
            harga [a][b]= 180000;
        }
        else if  (uk [a][b]=="Kecil" || uk [a][b]=="sedang")
        {
            harga [a][b]= 150000;
        }
     }
     else if (jns [a][b]=="3")
     {  system ("cls");

        merk [a][b] ="COKELAT COUMPOUND";
        cout << "|==============================================|" <<endl;
        cout << "|\t\t   COKELAT COMPOUND            |" <<endl;
        cout << "|==============================================|" <<endl;
        cout << "|   UKURAN KOTAK  |      HARGA                 |" <<endl;
        cout << "|=================|============================|" <<endl;
        cout << "|   BESAR         |  Rp. 250.000 per kotak     |" <<endl;
        cout << "|   SEDANG        |  Rp. 170.000 per kotak     |" <<endl;
        cout << "|   KECIL         |  Rp. 130.000 per kotak     |" <<endl;
        cout << "|=================|============================|" <<endl;
        cout << " Masukkan Ukuran Yang Anda Inginkan    : "; cin >> uk[a][b];
        cout << " Banyak Pemesanan      : "; cin >> ban [a][b];

        if (uk[a][b]=="Besar" || uk [a][b]=="besar")
        {
            harga [a][b]= 250000;
        }
        else if (uk [a][b]=="Sedang" || uk [a][b]=="kecil")
        {
            harga [a][b]= 170000;
        }
        else if  (uk [a][b]=="Kecil" || uk [a][b]=="sedang")
        {
            harga [a][b]= 130000;
        }
     }
     else if (jns [a][b]== "4")
     {system ("cls");

        merk [a][b] ="COKELAT TRUFFLE";
        cout << "|==============================================|" <<endl;
        cout << "|\t\t   COKELAT TRUFFLE             |" <<endl;
        cout << "|==============================================|" <<endl;
        cout << "|   UKURAN KOTAK  |      HARGA                 |" <<endl;
        cout << "|=================|============================|" <<endl;
        cout << "|   BESAR         |  Rp. 250.000 per kotak     |" <<endl;
        cout << "|   SEDANG        |  Rp. 130.000 per kotak     |" <<endl;
        cout << "|   KECIL         |  Rp. 100.000 per kotak     |" <<endl;
        cout << "|=================|============================|" <<endl;
        cout << " Masukkan Ukuran Yang Anda Inginkan    : "; cin >> uk[a][b];
        cout << " Banyak Pemesanan      : "; cin >> ban [a][b];

        if (uk[a][b]=="Besar" || uk [a][b]=="besar")
        {
            harga [a][b]= 250000;
        }
        else if (uk [a][b]=="Sedang" || uk [a][b]=="kecil")
        {
            harga [a][b]= 130000;
        }
        else if  (uk [a][b]=="Kecil" || uk [a][b]=="sedang")
        {
            harga [a][b]= 100000;
        }
     }
    }
float  rumus (int a, int b)
{
    total [a][b]= ban [a][b]* harga [a][b];
}
float rumus1 (int a, int b)
{
    total_harga[a] += total [a][b];
}
float diskon (int a, int b)
{
    if (total_harga [a] >= 500000)
    {
        ptgn [a] = total_harga [a] * 0.02;
    }
}
    main()
    {
    menu();
    data (a);
    penghasilan=0;
    for  (a=0;a<1;a++)
    {
        jenis (a);
        for (b=0;b<brp[a];b++)
        {
            pilih (a,b);
            beli (a,b);
            rumus (a,b);
            rumus1(a,b);
            diskon (a,b);
            system ("cls");
            menu ();
            jumlah_bayar[a]=total_harga[a]-ptgn[a];
        }
        penghasilan+=jumlah_bayar[a];
    }
     for (a=0;a<1;a++)
     {
        cout << "|===|======== |==========|===================|============|=======|=============|" <<endl;
        cout << "|NO.|   Nama  |  Tanggal |      Jenis        |  Harga     |Banyak |    Total    |" <<endl;
        cout << "|   |  Pembeli| Pembelian|     Cokelat       |            |Pesanan|    Harga    |" <<endl;
        cout << "|===|=========|==========|===================|============|=======|=============|" <<endl;

        cout <<setiosflags(ios::left)<<"|"<<setw(3)<<a+1;
        cout <<setiosflags(ios::left)<<"|"<<setw(9)<<nama[a];
        cout <<setiosflags(ios::left)<<"|"<<setw(10)<<tanggal[a];

         for (b=0;b<brp[a];b++)
         {
            cout <<setiosflags(ios::left)<<"|"<<setw(19)<<merk [a][b];
            cout <<setiosflags(ios::left)<<"|"<<setw(12)<<harga [a][b];
            cout <<setiosflags(ios::left)<<"|"<<setw(7)<<ban [a][b];
            cout <<setiosflags(ios::left)<<"|"<<setw(13)<<total [a][b]<<"|" <<endl;
            cout <<"\t\t\t ";
         }
         cout << endl;
         cout <<"|===============================================================================|"<<endl;
         cout << endl;
         cout <<"Total Harga    : " <<"Rp." <<total_harga [a] << endl;
         cout <<"Diskon : " << "Rp." << ptgn [a]; cout << endl;
         cout <<"Total Yang Harus Anda Bayar Adalah  : " <<"Rp.";
         cout <<jumlah_bayar [a];
         cout << endl;
         cout << endl;
         cout << endl;
     }
     cout << " Penghasilan Yang Didapat Oleh Toko Adalah : " << "Rp."<<penghasilan;
     cout << endl;
}

Program Tersebut Semoga Membantu Untuk memecahkan Masalah kalian gan dan jangan lupa lihat blog kami www.punyacara.com ada banyak terdapat artikel artikel yang sangat membantu .

Kesimpulan Yang dapat diambil adalah menggunakan array dimensi satu maupun dimensi dua sangat memudahkan dan dapat membantu memecahkan masalah anda sekalian.

Baca Juga Artikel:


EmoticonEmoticon