Skip to content Skip to sidebar Skip to footer

C++ - Contoh Program Sederhana Array 2 Dimensi Beserta Penjelasannya

C++ - Contoh Program Array 2 Dimensi Beserta Penjelasannya

Assalamu'alaikum wr.wb.
Pada kesempatan kali ini, saya akan membahas tentang program array 2 dimensi dengan memberikan contoh beserta penjelasan dari program tersebut. Pada artikel saya yang berjudul array 1 dimensi, 2 dimensi, dan 3 dimensi telah menjelaskan tentang ketiga array yang dimaksud. Namun apabila penjelasan dari artikel tersebut terasa kurang jelas untuk dipahami, disinilah penjelasan tentang array 2 dimensi secara detail dan mudah dimengerti.

Array 2 dimensi c++ itu bisa dikatakan seperti matrix. Matriks sendiri sebenarnya bisa disebut sebagai tabel dimana dalam array 2 dimensi tersebut, terdapat dua buah index yang mana index pertama merupakan baris dan index kedua merupakan kolom. Dengan perumpamaan seperti itu, maka anda dapat memahami lebih jelas tentang array 2 dimensi ini.

Contoh program array 2 dimensi ini saya gunakan notepad++ dengan mingw sebagai compiler. Namun ini juga bisa digunakan pada dev c++. Karena contoh ini saya buat secara sederhana hanya dengan header iostream. Selama program masih sederhana, maka itu tidak akan berpengaruh besar pada compiler yang digunakan.




Baca Juga


Untuk contoh soal array 2 dimensi akan saya berikan nanti ketika saya sudah sempat untuk membuat artikel kembali. Karena disini saya memiliki banyak sekali hal yang perlu saya bagikan dan contoh soal tersebut belumlah terfikirkan untuk saya posting.

Contoh program array multidimensi ini saya buat dengan contoh yang saya rasa mudah untuk dimengerti dengan tujuan agar pembaca mampu memahami dengan baik tentang array multidimensi ini. Sehingga pembaca mampu mengembangkan sendiri apa yang ada di artikel ini tanpa perlu bimbingan dari programmer lain. Dengan begitu anda dapat menjadi programmer yang lebih baik. Karena programmer yang baik adalah programmer yang dapat memecahkan masalah sendiri.

Dengan array 2 dimensi bahasa c++ ini, anda dapat mengkombinasikannya dengan program lain, seperti misalnya pada artikel saya yang berjudul cara membuat tabel dengan array yang saya buat ini merupakan pengembangan dari contoh array 2 dimensi menggunakan bahasa C++ yang ditampilkan dengan output seperti tabel ini.

Oke langsung saja. Berikut ini merupakan deklarasi array 2 dimensi menggunakan bahasa C++. Saya harap deklarasi yang saya buat ini tidaklah membuat anda lebih kebingungan sehingga materi array 2 dimensi dapat anda serap dengan baik. Berikut ini merupakan tutorialnya :


1. Header Yang Dibutuhkan

Untuk header sendiri, kita tidak memerlukan banyak - banyak. Karena program ini adalah program sederhana yang menggunakan header sederhana juga. Berikut ini merupakan header yang digunakan dalam pembuatan aplikasi ini.

#include <iostream>
#include <string>

using namespace std;

Kita menggunakan header iostream dan string karena iostream sendiri adalah header yang umum digunakan oleh programmer pemula c++ sedangkan string merupakan header untuk memanggil tipe data string.

Sedangkan std merupakan namespace dimana kita memberikan namespace pada program yang kita buat di tempat yang sama dengan header - header yang kita panggil.


2. Array 2 Dimensi Dengan Tipe Data Angka(Integer, Float, Double, DLL)

Pada array 2 dimensi yang mana array tersebut menggunakan tipe data angka, sama halnya dengan array 1 dimensi. Perbedaannya hanyalah pada index dan pemanggilannya. Namun secara garis besar, logika dan cara kerjanya sama saja. Jadi tidak perlu repot - repot memikirkannya. Berikut ini adalah program dari menampilkan array 2 dimensi menggunakan bahasa pemrograman c++ dengan tipe data angka :

Mendeklarasikan array
int angka[5][2]={{1,20},{2,40},{3,5},{4,89},{5,12}};

Array yang kita gunakan bertipe data integer. Artinya data yang disimpan pada array tersebut adalah integer. Jadi nilai tersebut hanya bisa menginput data desimal saja. Karena integer sendiri tidak mendukung data pecahan seperti halnya float dan double. Namun dalam segi logika, keduanya tidaklah berbeda. Yang berbeda hanya datanya saja.

Memanggil array dan menampilkannya
for(int i = 0; i<=4; i++){
 cout<<"\nNilai pada baris ke-"<<i<<endl;
 for(int j = 0; j<=1; j++){
  cout<<"Array ["<<i<<"]["<<j<<"] : "<<angka[i][j];
  cout<<endl;
 }
 cout<<endl;
}

Disinilah letak perbedaan dari array 2 dimensi, Array 2 dimensi dipanggil menggunakan tekhnik nested for atau perulangan bersarang yang mana dalam satu perulangan, terdapat perulangan lain didalamnya. Disini terdapat perulangan i dan perulangan j yang terdapat di dalam perulangan i tersebut. Untuk lebih jelasnya, silahkan kunjungi artikel saya yang berjudul Perulangan C++ Menggunakan For Dan While

Program keseluruhan
void array_angka(){
 //Mendeklarasikan Array
 int angka[5][2]={{1,20},{2,40},{3,5},{4,89},{5,12}};
 
 //Menampilkan Array angka
 for(int i = 0; i<=4; i++){
  cout<<"\nNilai pada baris ke-"<<i<<endl;
  for(int j = 0; j<=1; j++){
   cout<<"Array ["<<i<<"]["<<j<<"] : "<<angka[i][j];
   cout<<endl;
  }
  cout<<endl;
 }
 
}

Dari progam - program yang sudah dijelaskan tadi, jika disatukan maka seperti inilah program yang dibuat secara lengkap. Progam diatas adalah gabungan dari penjelasan dan penggalan program yang sebelumnya.

Lalu run dan lihat hasilnya

2. Array 2 Dimensi Dengan Tipe Data Angka(Integer, Float, Double, DLL)




3. Array 2 Dimensi Menggunakan Tipe Data Huruf(String)

Untuk tipe data string atau huruf, kita menggunakan array sebagai tempat untuk menampung data. Tekhnik ini yang saya gunakan pada program potong rambut sederhana yang pernah saya buat. Dimana data yang disimpat ber tipe data string yang kemudian di convert untuk penjumlahan. Namun kembali di convert ke string untuk disimpan ke array. Oke berikut ini adalah contoh program array 2 dimensi menggunakan tipe data huruf :

Mendeklarasikan array
string huruf[5][2]={{"1","Tutor-All Progamming"},{"2","Tutorial Bahasa Pemrograman"},
  {"3","Materi Progam C++"},{"4","Array 2 Dimensi"},{"5","Array Multidimensional"}};

Disini kita gunakan string sebagai tipe data karena string sendiri merupakan tipe data yang dapat menyimpan kata dan kalimat. Bukan huruf. Jadi dengan ini kita dapat menyimpan banyak kalimat dalam satu index array dan bisa ditambah dengan spasi ataupun tanda yang kita inginkan.

Menampilkan array
for(int i = 0; i<=4; i++){
 cout<<"\nNilai pada baris ke-"<<i<<endl;
 for(int j = 0; j<=1; j++){
  cout<<"Array ["<<i<<"]["<<j<<"] : "<<huruf[i][j];
  cout<<endl;
 }
 cout<<endl;
}

Sama seperti array 2 dimensi angka. Untuk menampilkan array 2 dimensi huruf pun menggunakan nested for atau perulangan bersarang. Hal ini disebabkan karena pada array 2 dimensi menggunakan 2 index yang mana index tersebut haruslah dipanggil satu persatu. Dengan perulangan bersarang, kita bisa memanggil array tersebut secara maksimal.

Program keseluruhan
void array_huruf(){
 //Mendeklarasikan array
 string huruf[5][2]={{"1","Tutor-All Progamming"},{"2","Tutorial Bahasa Pemrograman"},
    {"3","Materi Progam C++"},{"4","Array 2 Dimensi"},{"5","Array Multidimensional"}};
      
 //Menampilkan Array huruf
 for(int i = 0; i<=4; i++){
  cout<<"\nNilai pada baris ke-"<<i<<endl;
  for(int j = 0; j<=1; j++){
   cout<<"Array ["<<i<<"]["<<j<<"] : "<<huruf[i][j];
   cout<<endl;
  }
  cout<<endl;
 }
}

Dari penjelasan program sebelumnya, inilah hasil dari keseluruhan program yang digabungkan. Dengan program secara keseluruhan inilah kita dapat mengetahui hasil dari output tersebut.

Lalu run dan lihat hasilnya

Array 2 Dimensi Menggunakan Tipe Data Huruf(String)



4. Tampilan Program Array 2 Dimensi Sederhana Secara Keseluruhan

Dari penjelasan sebelumnya, disini adalah program keseluruhan dari array 2 dimensi angka dan huruf. Program ini merupakan kombinasi antara program array 2 dimensi yang bertipe data angka dan huruf yang dijadikan satu. Berikut ini merupakan program keseluruhannya :

#include <iostream>
#include <string>

using namespace std;

void array_angka(){
 //Mendeklarasikan Array
 int angka[5][2]={{1,20},{2,40},{3,5},{4,89},{5,12}};
 
 //Menampilkan Array angka
 for(int i = 0; i<=4; i++){
  cout<<"\nNilai pada baris ke-"<<i<<endl;
  for(int j = 0; j<=1; j++){
   cout<<"Array ["<<i<<"]["<<j<<"] : "<<angka[i][j];
   cout<<endl;
  }
  cout<<endl;
 }
 
}

void array_huruf(){
 //Mendeklarasikan array
 string huruf[5][2]={{"1","Tutor-All Progamming"},{"2","Tutorial Bahasa Pemrograman"},
      {"3","Materi Progam C++"},{"4","Array 2 Dimensi"},{"5","Array Multidimensional"}};
      
 //Menampilkan Array huruf
 for(int i = 0; i<=4; i++){
  cout<<"\nNilai pada baris ke-"<<i<<endl;
  for(int j = 0; j<=1; j++){
   cout<<"Array ["<<i<<"]["<<j<<"] : "<<huruf[i][j];
   cout<<endl;
  }
  cout<<endl;
 }
}

int main(){
 array_angka();
 array_huruf();
}

Program diatas adalah hasil dari penggalan - penggalan program yang dijadikan satu. Sengaja saya pisah-pisahkan agar lebih mudah dipahami. Dengan begitu maka program akan terlihat lebih singkat. Sehingga ketika disatukan anda dapat memahami dengan baik


Penutup 

Tutorial ini bertujuan untuk membuat pembaca lebih paham tentang array, itulah sebabnya saya menggunakan teknik dasar dan tidak diberikan efek yang aneh - aneh. Saya harap pembaca mampu memahami dengan baik. Demikianlah tutorial yang dapat saya berikan. Semoga pembaca bisa lebih mengerti tentang array 2 dimensi. Apabila ada kekurangan, saya mohon maaf, silahkan tinggalkan jejak di kolom komentar. Assalamu'alaikum wr.wb.


1 comment for "C++ - Contoh Program Sederhana Array 2 Dimensi Beserta Penjelasannya"