Anda di halaman 1dari 20

ALGORITMA & PEMROGRAMAN II : Larik (Array) Surip Widodo

Isi
• • • • • • • • Pengertian Array Sifat Array Pendeklarasian Array Alamat Array Mengisi Array dengan Konstanta Mengisi Array melalui Keyboard Array Karakter Penjumlahan Array

Pengertian Array • Array adalah suatu koleksi data yang bertipe sama atau sesuatu yang berbaris atau berderetderet. • Dalam bahasa pemrograman array adalah variable sejenis yang berderet-deret sedemikian rupa sehingga alamatnya saling bersambungan atau bersebelahan / berdampingan. .

Jumlah elelmen tidak dapat diubah(dikurangi/ditambah) selama pelaksanaan program 3.Contoh Array Array 1 dimensi Array 2 dimensi Sifat array : 1. Seluruh elemen memiliki tipe yang sama . Statik : jumlah elemen harus sudah diketahui sebelum program dieksekusi 2.

Jumlah elelmen tidak dapat diubah (dikurangi/ditambah) selama pelaksanaan program 3.Sifat Array 1. Statik : jumlah elemen harus sudah diketahui sebelum program dieksekusi 2. Seluruh elemen memiliki tipe yang sama .

double A [4] [7] .Pendeklarasian Array Notasi Algoritma Kode C++ A [10] : integer A [4] [7] : real A [4] [7] : real int A[10] . float A [4] [7] .

cout << "Alamat a[1] = " << &a[1] << endl. } Hasilnya : Alamat a[0] = 0x0012FF64 Alamat a[1] = 0x0012FF68 Alamat a[2] = 0x0012FF6C Catatan : lebar data int = 4 byte . cout << "Alamat a[2] = " << &a[2] << endl. cout << "Alamat a[0] = " << &a[0] << endl.Alamat Array #include<iostream> using namespace std. void main(void) { int a[7].

//Mengisi array for (i=0.i<=3. void main(void) { int i. } } //Mencetak array for (i=0.Mengisi Array dengan Konstanta #include<iostream> using namespace std. i<=3.i++) { a[i] = 2 + i. a[4]. i++) { cout << a[i]<<endl. } .

i++) { cout << a[i] << endl .Mengisi Array dengan Konstanta #include<iostream> using namespace std. a[4]={ 2. void main(void) { int i. //Mencetak array for ( i=0. 7. } } . i <=3. 6 } . 4.

//Mencetak array for(i=0. a[2] = 20.i<3.Mengisi Array dengan Konstanta #include<iostream> using namespace std. //Mengisi array a[0] = a[1] = 10. } } .a[3].i++) { cout << a[i] << endl. void main(void) { int i.

i++.Mengisi Array melalui Keyboard #include<iostream> using namespace std. cin >> a[i].i<5. while ( i <5 ) //Baca data dari kb { cout << "a[" << i << "] = " .i++) { cout << "a[" << i << "] = “ << a[i] << endl. for(i=0. a[5]. } //Cetak data cout << endl << "Isi array a adalah : " << endl. void main(void) { int i=0. } } .

i++) { for(j=0. for(i=0. i<=1. cin >> a[i][j]. a[2][3].i++) { for(j=0. void main(void) { int i.j++) { cout << "a[" << i << "][" << j << "] = " << a[i][j] << endl. j<=2. j++) { cout<< "a[" << I << "][" << j << "] = ". //Baca data dari kb for(i=0. j. } } } .Mengisi Array melalui Keyboard #include<iostream> using namespace std. } } //Cetak data cout << endl << "Isi array a adalah :" << endl.j<=2.i<=1.

akan menyimpan array nama yang menyimpan string Jennifer Lopez .Array karakter • Array karakter biasa digunakan untuk menyimpan string. contoh : char nama[]=”Jennifer Lopez”.

cout<<nama<<endl. cout<<nama[7]<<endl. cout<<nama[0]<<endl.Array karakter Contoh mengisi array dengan string : #include<iostream> using namespace std. } . void main(void) { char nama[]="Mulyadi Oscar".

h> using namespace std. strcpy (nama. cout<<nama[0]<<endl. cout<<nama[7]<<endl. void main(void) { char nama[15]. } . "Jennifer Lopez" ). cout<<nama<<endl.Array karakter Contoh mengisi array dengan string : #include<iostream> #include<string.

Array karakter Fungsi-fungsi yang berkaitan dengan string dalam C++ Fungsi strcat() strcmp() strcmpi() strcpy() strstr() strlen() strupr() strlwr() Keterangan Menambahkan string ke akhir sebuah string Membandingkan dua buah string Membandingkan dua buah string tanpa membedakan hurup kapital dan hurup kecil Menyalin suatu string Mencari posisi suatu substring dalam suatu string Menghasilkan panjang string Mengkonversi semua hurup kecil dalam string menjadi hurup kapital Mengkonversi semua hurup kapital dalam string menjadi hurup kecil .

Array karakter #include<iostream> #include<string. void main(void) { char kalimatA[35]. //Ubah semua hurup kecil ke kapital strupr(kalimatA). char kalimatB[35]. //Menggabungkan string strcat(kalimatB.kalimatB)<<endl. //Ubah semua hurup kapital ke kecil strlwr(kalimatA). cout<<kalimatA<<endl. } Hasilnya : KOTA YOGYAKARTA kota yogyakarta 1 0 Kota Yogyakarta Never Ending Asia . strcpy(kalimatB. kalimatA). cout<<kalimatB<<endl. strcpy(kalimatA."Kota Yogyakarta").h> using namespace std. //Membandingkan dua string cout<<strcmp(kalimatA. //Membandingkan dua string cout<<strcmpi(kalimatA.kalimatB)<<endl." Never Ending Asia"). cout<<kalimatA<<endl.

int C[BARIS][KOLOM].7. i<=BARIS-1.2.2. int B[BARIS][KOLOM]={1.Penjumlahan Array #include<iostream> #include<iomanip. 4. //Jumlahkan matrik for ( i=0.3}.3. j++) { C[i][j] = A[i][j] + B[i][j]. 3.1}.4.4. } } . 2.5. i++) { for (j=0.6.h> using namespace std. j <=KOLOM-1. #define BARIS 3 #define KOLOM 4 void main(void) { int A[BARIS][KOLOM]={2.2.1.3.2.6.4.6.i.5. 3.j.

} //cetak matrik B cout<<"Matrik B : "<<endl.Penjumlahan Array //cetak matrik A cout<<"Matrik A : "<<endl. } cout<<endl.i++) { for(j=0.j++) { cout << setw(3) << B[i][j] << " ".i<=BARIS-1.i++) { for (j=0.i<=BARIS-1.j<=KOLOM-1. for(i=0. } . for(i=0. j<=KOLOM-1 . } cout << endl. j++) { cout << setw(3) << A[i][j] <<" ".

j<=KOLOM-1.i++) { for(j=0.i<=BARIS-1.j++) { cout<<setw(3)<<C[i][j]<<" ".Penjumlahan Array //Cetak matrik C cout<<"Matrik C : "<<endl. } cout<<endl. for(i=0. } } .