Since 2017

BLANTERWISDOM101

Cara Membuat dan Menentukan Nilai List Array pada C++

Rabu, 20 Oktober 2021


 Cara membuat list dan menentukan nilai list pada C++ memang sederhana. Namun yang menjadi rumit adalah dalam bahasa C++ jika kamu belum mengetahui dasar setiap fungsi maka akan bingung. Ya meskipun kita masih sama-sama belajar juga, tapi mungkin artikel ini bisa menjelaskan alasan-alasan terjadinya error sintaksis pada C++.

Seperti diketahui, C++ memang bahasa yang gampang tapi rumit, karena harus banyak membuat kode untuk membuat satu garis output. Tidak seperti python, bahasa program yang sederhana, C++ terkesan harus berbelit-belit, seperti doi yang menjelaskan masalah hubungan. Sekarang, lanjut ke pembahasan cara coding nya.

Import Library

Ya, yang pertama adalah pastinya mengimport library utama C++ yaitu iostream. Sedangkan kita import library string karena kita akan membuat list berupa string.

Dan kenapa kita menggunakan library string untuk membuat sebuah variabel list string dan bukan menggunakan char saja? Ya, jawabannya adalah karena merujuk pada fungsi sizeof() pada C++ untuk menentukan panjang nilai pada variabel list. Oleh karena itu lah C++ itu sederhana namun berbelit. variabel char tidak bisa dihitung nilainya menggunakan sizeof().

Membuat Variabel

Oke, sekarang kita lanjut langsung ke ngoding saja. Seperti yang sudah diketahui alasan library string di atas, kita buat langsung variabel list array berupa integer. Seperti berikut kode nya.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
#include <iostream>
#include <string>

using namespace std;

int main(){
        int bilangan [] {1,2,3,4,5,6,7};

        cout << "Jumlah bilangan " << sizeof(bilangan)/sizeof(bilangan[0]) << endl;
        
        return 0;
}

Kita jelaskan algoritmanya mengapa menggunakan sizeof(bilangan)/sizeof(bilangan[0]).

Kita menentukan list array bilangan dari 1 sampai 7 menggunakan deklarasi "int nama_variabel panjang konten".

  • int adalah deklarasi integer
  • bilangan adalah nama variabel
  • [] adalah nilai panjang variabel (kosong berarti tak terhingga sesuai isi. Jika diisi 10 maka isi konten haruslah kurang atau sama dengan 10).
  • {1,2,3,4,5,6,7} adalah isi/konten variabel
  • Dalam isi/konten tidak menggunakan quote (') ataupun doublequote (") karena untuk mendefinisikan bahwa isinya adalah integer.

Setelah mengetahui deklarasi kita ke implementasi yaitu mengoutputkan fungsi dengan menggunakan fungsi cout. "using namespace std" adalah untuk memperpendek deklarasi fungsi.

Fungsi sizeof() adalah menghitung bit nilai objek untuk segala tipe operan seperti integer, string, float, etc. Nah, inilah alasannya jika kita membuat objek variabel list integer misal isinya adalah 2 dan 4 maka hasilnya 8 bukan 2. Untuk mengeceknya maka kamu bisa coba sendiri dengan seperti ini.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
#include<iostream>

using namespace std;

int a [] {2,4};

int main(){
        cout << "Panjang a = " << sizeof(a);
        return 0;
}

Jadi, jika kamu ingin menentukan jumlah data pada list array maka menggunakan sizeof(objek)/sizeof(objek[0]).

Sekarang ke tipe operasi string. Sama halnya dengan integer, sizeof() bekerja menghitung nilai bit objek. Seperti data kota dibawah.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <string>

using namespace std;                                            
int main(){
        int bilangan [] {1,2,3,4,5,6,7};                        
        cout << "Jumlah bilangan " << sizeof(bilangan)/sizeof(bilangan[0]) << endl;
        string kota [] {"Jakarta","Tangerang","Bandung"};

        cout << "Jumlah data kota :" << sizeof(kota)/sizeof(kota[0]) << endl;

        cout << "Data: ";

        for(int i=0;i<sizeof(kota)/sizeof(kota[0]);i++){
          cout << kota[i] << ",";
        }
        cout<<endl;

        return 0;
}

Variabel list dari string harus menggunakan doublequote (") maka hasil kompilasi alan membaca sebagai operasi string dan bukan menggunakan singlequote ('). Dan di sini menggunakan tipe data string karena variabel list merupakan string. Dan jika hal ini tidak diperhatikan maka akan ada error seperti berikut.


Eror tersebut menunjukkan kita menggunakan tipe data char untuk membuat variabel list kota.



Share This :
Arya Kresna

Hanya seorang pelajar yang hobi nya membuat kode dan berharap karya nya bermanfaat bagi orang lain.

0 komentar

Berkomentar dengan bahasa yang baik dan benar sangat diperlukan