SlideShare une entreprise Scribd logo
1  sur  11
Array (Part 2)
Oleh Drs KH.BUDI YONO
Array Berdimensi Dua
 C++ menyediakan array berdimensi dua
dan dapat digunakan untuk berbagai
keperluan.
 Misalnya untuk menyimpan data
seperti berikut :
Jurusan / Tahun 1992 1993 1994 1995
Teknik Informatika 35 45 80 120
Manajemen Informatika 100 110 70 101
Teknik Komputer 10 15 20 17
Array Berdimensi Dua
 Bentuk tabel diatas dapat dituangkan
dalam bentuk array berdimensi dua
dengan pendefinisian sebagai berikut :
 Pada pendefinisian diatas :
◦ 3 menyatakan jumlah baris (mewakili
jurusan)
◦ 4 menyatakan jumlah kolom (mewakili
tahun kelulusan)
int data_lulus[3][4];
Array Berdimensi Dua
 Masing-masing elemen dalam array
berdimensi dua dapat diakses dengan
bentuk :
nama_array[subscript_baris][subscript_kolom];
Array Berdimensi Dua
 Contoh pengaksesan :
Artinya, memberikan nilai 5 ke baris 1
kolom 2 (baris dan kolom dimulai dari 0).
Artinya, menampilkan elemen data_lulus
dengan subscript pertama (baris) berupa
1 dan subscript kedua (kolom) berupa 2.
cout<<data_lulus[1][2];
data_lulus[1][2] = 5;
Array Berdimensi Dua
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
void main()
{
cout<<"Program Matrik"<<endl;
int matrik[3][3];
for(int i=0; i<3; i++)
{
for(int j=0; j<3; j++)
{
cout<<"Elemen ke "<<(i+1)<<","<<(j+1)<<" : ";
cin>>matrik[i][j];
}
}
cout<<endl<<"Matrik Hasil : "<<endl;
for(int i=0; i<3; i++)
{
for(int j=0; j<3; j++)
{
cout<<setw(4)<<matrik[i][j]<<" ";
}
cout<<endl;
}
getch();
}
Array Berdimensi Dua
 Berikut ini merupakan contoh
pengunnaan array berdimensi 2 untuk
program pertambahan matrik ukuran
3x3.
Array Berdimensi Dua
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
void main()
{
cout<<"Program Pertambahan Matrik 3x3"<<endl;
int matrikA[3][3];
int matrikB[3][3];
int matrikC[3][3];
cout<<endl<<"Masukkan data Matrik A"<<endl;
for(int i=0; i<3; i++)
{
for(int j=0; j<3; j++)
{
cout<<"Elemen ke "<<(i+1)<<","<<(j+1)<<" : ";
cin>>matrikA[i][j];
}
}
cout<<endl<<"Masukkan data Matrik B"<<endl;
for(int i=0; i<3; i++)
{
for(int j=0; j<3; j++)
{
cout<<"Elemen ke "<<(i+1)<<","<<(j+1)<<" : ";
cin>>matrikB[i][j];
}
}
for(int i=0; i<3; i++)
{
for(int j=0; j<3; j++)
{
matrikC[i][j] = matrikA[i][j] + matrikB[i][j];
}
}
clrscr();
cout<<"Matrik A :"<<endl<<endl;
for(int i=0; i<3; i++)
{
for(int j=0; j<3; j++)
{
cout<<setw(4)<<matrikA[i][j]<<" ";
}
cout<<endl;
}
cout<<endl<<"Matrik B :"<<endl<<endl;
for(int i=0; i<3; i++)
{
for(int j=0; j<3; j++)
{
cout<<setw(4)<<matrikB[i][j]<<" ";
}
cout<<endl;
}
cout<<endl<<"Hasil pertambahan, Matrik C :"<<endl<<endl;
for(int i=0; i<3; i++)
{
for(int j=0; j<3; j++)
{
cout<<setw(4)<<matrikC[i][j]<<" ";
}
cout<<endl;
}
getch();
}
Beberapa Operasi Menggunakan
Array
 Operasi yang umumnya dilakukan
menggunakan array adalah :
◦ Mencari bilangan terbesar / terkecil.
◦ Mencari suatu data pada array.
◦ Mengurutkan data.
Mengurutkan Data Pada Array
 Ada berbagai teknik untuk
mengurutkan data, salah satunya
adalah metode bubble sort.
 Pengurutan dilakukan dengan
membandingkan setiap elemen array
dengan seluruh elemen yang terletak
sesudah posisinya.
Mengurutkan Data Pada Array
//program41.cpp
#include <iostream.h>
#include <conio.h>
void main()
{
int data[10];
int i, j, tmp;
cout<<"Program Mengurutkan Data"<<endl;
cout<<"Dengan Metode Bubble Sort"<<endl;
for(i=0; i<10; i++)
{
cout<<"Masukkan data ke "<<(i+1)<<" : ";
cin>>data[i];
}
clrscr();
cout<<"Data sebelum diurutkan : "<<endl;
for(i=0; i<10; i++)
{
cout<<data[i]<<" ";
}
cout<<endl;
for(i=0; i<9; i++)
{
for(j=i+1; j<10; j++)
{
if(data[i]>data[j])
{
tmp = data[i];
data[i] = data[j];
data[j] = tmp;
}
}
}
cout<<"Data setelah diurutkan : "<<endl;
for(i=0; i<10; i++)
{
cout<<data[i]<<" ";
}
getch();
}

Contenu connexe

Tendances

Aray dan recrd
Aray dan recrdAray dan recrd
Aray dan recrd555560
 
Bab ii keg pembel 6 array
Bab ii keg pembel 6  arrayBab ii keg pembel 6  array
Bab ii keg pembel 6 array087dwi
 
Tugas1
Tugas1Tugas1
Tugas1Av Ri
 
Program liniear
Program liniearProgram liniear
Program liniearMn Hidayat
 
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan PemrogramanPertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan PemrogramanPrasetyo Adi
 
Algoritma&Pemrograman C++ Pertemuan 9
Algoritma&Pemrograman C++ Pertemuan 9Algoritma&Pemrograman C++ Pertemuan 9
Algoritma&Pemrograman C++ Pertemuan 9Menny SN
 
program pencarian data dengan bahasa C
program pencarian data dengan bahasa Cprogram pencarian data dengan bahasa C
program pencarian data dengan bahasa Ckir yy
 
Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15doudomblogspot
 
C programming language notes (4)
C programming language notes (4)C programming language notes (4)
C programming language notes (4)nakomuri
 

Tendances (19)

Aray dan recrd
Aray dan recrdAray dan recrd
Aray dan recrd
 
8 Data Record
8 Data Record8 Data Record
8 Data Record
 
Bab ii keg pembel 6 array
Bab ii keg pembel 6  arrayBab ii keg pembel 6  array
Bab ii keg pembel 6 array
 
Tugas1
Tugas1Tugas1
Tugas1
 
Ifc modul 2 (array)
Ifc   modul 2 (array)Ifc   modul 2 (array)
Ifc modul 2 (array)
 
Program liniear
Program liniearProgram liniear
Program liniear
 
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan PemrogramanPertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
 
Buble sorting
Buble sortingBuble sorting
Buble sorting
 
P6 depandi enda
P6 depandi endaP6 depandi enda
P6 depandi enda
 
207 p06
207 p06207 p06
207 p06
 
Folio asas sains
Folio asas sainsFolio asas sains
Folio asas sains
 
Algoritma&Pemrograman C++ Pertemuan 9
Algoritma&Pemrograman C++ Pertemuan 9Algoritma&Pemrograman C++ Pertemuan 9
Algoritma&Pemrograman C++ Pertemuan 9
 
File
FileFile
File
 
Pcd 8
Pcd 8Pcd 8
Pcd 8
 
Algoritma - Array
Algoritma - ArrayAlgoritma - Array
Algoritma - Array
 
Pertemuan 3 orkom
Pertemuan 3 orkomPertemuan 3 orkom
Pertemuan 3 orkom
 
program pencarian data dengan bahasa C
program pencarian data dengan bahasa Cprogram pencarian data dengan bahasa C
program pencarian data dengan bahasa C
 
Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15
 
C programming language notes (4)
C programming language notes (4)C programming language notes (4)
C programming language notes (4)
 

En vedette

Materi kuliah 17 string
Materi kuliah 17   stringMateri kuliah 17   string
Materi kuliah 17 stringkua
 
07 elemen dasar c++ part 2
07   elemen dasar c++ part 207   elemen dasar c++ part 2
07 elemen dasar c++ part 2kua
 
Materi kuliah 04 sekilas c++
Materi kuliah 04   sekilas c++Materi kuliah 04   sekilas c++
Materi kuliah 04 sekilas c++kua
 
Materi kuliah 06 sort part 1
Materi kuliah 06   sort part 1Materi kuliah 06   sort part 1
Materi kuliah 06 sort part 1kua
 
Materi kuliah 20 rekursi
Materi kuliah 20   rekursiMateri kuliah 20   rekursi
Materi kuliah 20 rekursikua
 
06 elemen dasar c++ part 1
06   elemen dasar c++ part 106   elemen dasar c++ part 1
06 elemen dasar c++ part 1kua
 
Materi kuliah 08 sort part 3
Materi kuliah 08   sort part 3Materi kuliah 08   sort part 3
Materi kuliah 08 sort part 3kua
 
Materi kuliah 19 fungsi part 2
Materi kuliah 19   fungsi part 2Materi kuliah 19   fungsi part 2
Materi kuliah 19 fungsi part 2kua
 
03 pseudo-code
03   pseudo-code03   pseudo-code
03 pseudo-codekua
 
Fungsi part 4
Fungsi part 4Fungsi part 4
Fungsi part 4kua
 
Materi kuliah 14 pernyataan dasar part 3
Materi kuliah 14   pernyataan dasar part 3Materi kuliah 14   pernyataan dasar part 3
Materi kuliah 14 pernyataan dasar part 3kua
 
مراحل تشكل الصخور الرسوبية
مراحل تشكل الصخور الرسوبيةمراحل تشكل الصخور الرسوبية
مراحل تشكل الصخور الرسوبيةSVT1
 
09 operator dan ungkapan part 1
09   operator dan ungkapan part 109   operator dan ungkapan part 1
09 operator dan ungkapan part 1kua
 
Materi kuliah 03 pointer part 1
Materi kuliah 03   pointer part 1Materi kuliah 03   pointer part 1
Materi kuliah 03 pointer part 1kua
 
مراحل تشكل الصخور الرسوبية
مراحل تشكل الصخور الرسوبيةمراحل تشكل الصخور الرسوبية
مراحل تشكل الصخور الرسوبيةSVT1
 
التحضير للخرجة
التحضير للخرجةالتحضير للخرجة
التحضير للخرجةSVT1
 
Dheerudu Movie Stills
Dheerudu Movie Stills    Dheerudu Movie Stills
Dheerudu Movie Stills telugustop.com
 
Usabilidade Aula-06. Processos: User Stories
Usabilidade Aula-06. Processos: User StoriesUsabilidade Aula-06. Processos: User Stories
Usabilidade Aula-06. Processos: User StoriesAlan Vasconcelos
 

En vedette (20)

Materi kuliah 17 string
Materi kuliah 17   stringMateri kuliah 17   string
Materi kuliah 17 string
 
07 elemen dasar c++ part 2
07   elemen dasar c++ part 207   elemen dasar c++ part 2
07 elemen dasar c++ part 2
 
Materi kuliah 04 sekilas c++
Materi kuliah 04   sekilas c++Materi kuliah 04   sekilas c++
Materi kuliah 04 sekilas c++
 
Materi kuliah 06 sort part 1
Materi kuliah 06   sort part 1Materi kuliah 06   sort part 1
Materi kuliah 06 sort part 1
 
Materi kuliah 20 rekursi
Materi kuliah 20   rekursiMateri kuliah 20   rekursi
Materi kuliah 20 rekursi
 
06 elemen dasar c++ part 1
06   elemen dasar c++ part 106   elemen dasar c++ part 1
06 elemen dasar c++ part 1
 
Materi kuliah 08 sort part 3
Materi kuliah 08   sort part 3Materi kuliah 08   sort part 3
Materi kuliah 08 sort part 3
 
Materi kuliah 19 fungsi part 2
Materi kuliah 19   fungsi part 2Materi kuliah 19   fungsi part 2
Materi kuliah 19 fungsi part 2
 
03 pseudo-code
03   pseudo-code03   pseudo-code
03 pseudo-code
 
Fungsi part 4
Fungsi part 4Fungsi part 4
Fungsi part 4
 
Materi kuliah 14 pernyataan dasar part 3
Materi kuliah 14   pernyataan dasar part 3Materi kuliah 14   pernyataan dasar part 3
Materi kuliah 14 pernyataan dasar part 3
 
مراحل تشكل الصخور الرسوبية
مراحل تشكل الصخور الرسوبيةمراحل تشكل الصخور الرسوبية
مراحل تشكل الصخور الرسوبية
 
09 operator dan ungkapan part 1
09   operator dan ungkapan part 109   operator dan ungkapan part 1
09 operator dan ungkapan part 1
 
Materi kuliah 03 pointer part 1
Materi kuliah 03   pointer part 1Materi kuliah 03   pointer part 1
Materi kuliah 03 pointer part 1
 
مراحل تشكل الصخور الرسوبية
مراحل تشكل الصخور الرسوبيةمراحل تشكل الصخور الرسوبية
مراحل تشكل الصخور الرسوبية
 
التحضير للخرجة
التحضير للخرجةالتحضير للخرجة
التحضير للخرجة
 
Dheerudu Movie Stills
Dheerudu Movie Stills    Dheerudu Movie Stills
Dheerudu Movie Stills
 
Case Senac São Paulo
Case Senac São PauloCase Senac São Paulo
Case Senac São Paulo
 
Cxs 152s (2)
Cxs 152s (2)Cxs 152s (2)
Cxs 152s (2)
 
Usabilidade Aula-06. Processos: User Stories
Usabilidade Aula-06. Processos: User StoriesUsabilidade Aula-06. Processos: User Stories
Usabilidade Aula-06. Processos: User Stories
 

Similaire à Materi kuliah 02 array part 2

Materi kuliah 16 array part 2
Materi kuliah 16   array part 2Materi kuliah 16   array part 2
Materi kuliah 16 array part 2kua
 
Pertemuan ARRAY.pptx
Pertemuan ARRAY.pptxPertemuan ARRAY.pptx
Pertemuan ARRAY.pptxMenny SN
 
Pengantar_Python.pptx
Pengantar_Python.pptxPengantar_Python.pptx
Pengantar_Python.pptxIkhwanulAbiyu
 
Lapopran praktikum struktur data pertemuan 2 Sorting
Lapopran praktikum struktur data pertemuan 2 SortingLapopran praktikum struktur data pertemuan 2 Sorting
Lapopran praktikum struktur data pertemuan 2 SortingAdy Achirul
 
Minggu 09 - Array dan Tipe Bentukan.ppsx
Minggu 09 -  Array dan Tipe Bentukan.ppsxMinggu 09 -  Array dan Tipe Bentukan.ppsx
Minggu 09 - Array dan Tipe Bentukan.ppsxIndraWahyu33
 
Pertemuan vi
Pertemuan viPertemuan vi
Pertemuan viwindi1
 
Array 2 Dimensi.pptx
Array 2 Dimensi.pptxArray 2 Dimensi.pptx
Array 2 Dimensi.pptxLPKIATUGAS
 
Tugas alpro 3.2 alternatif 1
Tugas alpro 3.2 alternatif 1Tugas alpro 3.2 alternatif 1
Tugas alpro 3.2 alternatif 11300018047
 
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.pptAnisIka
 
Materi 3 - Pengantar Pengolahan Obyek.pdf
Materi 3 - Pengantar Pengolahan Obyek.pdfMateri 3 - Pengantar Pengolahan Obyek.pdf
Materi 3 - Pengantar Pengolahan Obyek.pdfriky58
 

Similaire à Materi kuliah 02 array part 2 (20)

Materi kuliah 16 array part 2
Materi kuliah 16   array part 2Materi kuliah 16   array part 2
Materi kuliah 16 array part 2
 
Pertemuan ARRAY.pptx
Pertemuan ARRAY.pptxPertemuan ARRAY.pptx
Pertemuan ARRAY.pptx
 
207 p09
207 p09207 p09
207 p09
 
Bab8.array
Bab8.array Bab8.array
Bab8.array
 
207 p03
207 p03207 p03
207 p03
 
Array & dimensi array
Array & dimensi arrayArray & dimensi array
Array & dimensi array
 
Pengantar_Python.pptx
Pengantar_Python.pptxPengantar_Python.pptx
Pengantar_Python.pptx
 
3
33
3
 
Lapopran praktikum struktur data pertemuan 2 Sorting
Lapopran praktikum struktur data pertemuan 2 SortingLapopran praktikum struktur data pertemuan 2 Sorting
Lapopran praktikum struktur data pertemuan 2 Sorting
 
Minggu 09 - Array dan Tipe Bentukan.ppsx
Minggu 09 -  Array dan Tipe Bentukan.ppsxMinggu 09 -  Array dan Tipe Bentukan.ppsx
Minggu 09 - Array dan Tipe Bentukan.ppsx
 
Pertemuan IV Teori
Pertemuan IV TeoriPertemuan IV Teori
Pertemuan IV Teori
 
Pertemuan vi
Pertemuan viPertemuan vi
Pertemuan vi
 
Bab 3 operator
Bab 3 operatorBab 3 operator
Bab 3 operator
 
Array 2 Dimensi.pptx
Array 2 Dimensi.pptxArray 2 Dimensi.pptx
Array 2 Dimensi.pptx
 
Array
ArrayArray
Array
 
Bab8.array
Bab8.array Bab8.array
Bab8.array
 
Tugas alpro 3.2 alternatif 1
Tugas alpro 3.2 alternatif 1Tugas alpro 3.2 alternatif 1
Tugas alpro 3.2 alternatif 1
 
Array
ArrayArray
Array
 
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
 
Materi 3 - Pengantar Pengolahan Obyek.pdf
Materi 3 - Pengantar Pengolahan Obyek.pdfMateri 3 - Pengantar Pengolahan Obyek.pdf
Materi 3 - Pengantar Pengolahan Obyek.pdf
 

Plus de kua

03 pseudo-code
03   pseudo-code03   pseudo-code
03 pseudo-codekua
 
02 flowchart
02   flowchart02   flowchart
02 flowchartkua
 
Materi kuliah 22 pointer part 2
Materi kuliah 22   pointer part 2Materi kuliah 22   pointer part 2
Materi kuliah 22 pointer part 2kua
 
Materi kuliah 21 pointer part 1
Materi kuliah 21   pointer part 1Materi kuliah 21   pointer part 1
Materi kuliah 21 pointer part 1kua
 
Materi kuliah 18 fungsi part 1
Materi kuliah 18   fungsi part 1Materi kuliah 18   fungsi part 1
Materi kuliah 18 fungsi part 1kua
 
Materi kuliah 15 array part 1
Materi kuliah 15   array part 1Materi kuliah 15   array part 1
Materi kuliah 15 array part 1kua
 
Materi kuliah 13 pernyataan dasar part 2
Materi kuliah 13   pernyataan dasar part 2Materi kuliah 13   pernyataan dasar part 2
Materi kuliah 13 pernyataan dasar part 2kua
 
Materi kuliah 12 pernyataan dasar part 1
Materi kuliah 12   pernyataan dasar part 1Materi kuliah 12   pernyataan dasar part 1
Materi kuliah 12 pernyataan dasar part 1kua
 
Materi kuliah 10 stack
Materi kuliah 10   stackMateri kuliah 10   stack
Materi kuliah 10 stackkua
 
Materi kuliah 09 sort part 4
Materi kuliah 09   sort part 4Materi kuliah 09   sort part 4
Materi kuliah 09 sort part 4kua
 
Materi kuliah 07 sort part 2
Materi kuliah 07   sort part 2Materi kuliah 07   sort part 2
Materi kuliah 07 sort part 2kua
 
Materi kuliah 05 pointer part 3
Materi kuliah 05   pointer part 3Materi kuliah 05   pointer part 3
Materi kuliah 05 pointer part 3kua
 
Materi kuliah 04 pointer part 2
Materi kuliah 04   pointer part 2Materi kuliah 04   pointer part 2
Materi kuliah 04 pointer part 2kua
 
Materi kuliah 01 array part 1
Materi kuliah 01   array part 1Materi kuliah 01   array part 1
Materi kuliah 01 array part 1kua
 
Fungsi part 3
Fungsi part 3Fungsi part 3
Fungsi part 3kua
 
11 operasi dasar masukan dan keluaran
11   operasi dasar masukan dan keluaran11   operasi dasar masukan dan keluaran
11 operasi dasar masukan dan keluarankua
 
10 operator dan ungkapan part 2
10   operator dan ungkapan part 210   operator dan ungkapan part 2
10 operator dan ungkapan part 2kua
 
08 elemen dasar c++ part 3
08   elemen dasar c++ part 308   elemen dasar c++ part 3
08 elemen dasar c++ part 3kua
 

Plus de kua (18)

03 pseudo-code
03   pseudo-code03   pseudo-code
03 pseudo-code
 
02 flowchart
02   flowchart02   flowchart
02 flowchart
 
Materi kuliah 22 pointer part 2
Materi kuliah 22   pointer part 2Materi kuliah 22   pointer part 2
Materi kuliah 22 pointer part 2
 
Materi kuliah 21 pointer part 1
Materi kuliah 21   pointer part 1Materi kuliah 21   pointer part 1
Materi kuliah 21 pointer part 1
 
Materi kuliah 18 fungsi part 1
Materi kuliah 18   fungsi part 1Materi kuliah 18   fungsi part 1
Materi kuliah 18 fungsi part 1
 
Materi kuliah 15 array part 1
Materi kuliah 15   array part 1Materi kuliah 15   array part 1
Materi kuliah 15 array part 1
 
Materi kuliah 13 pernyataan dasar part 2
Materi kuliah 13   pernyataan dasar part 2Materi kuliah 13   pernyataan dasar part 2
Materi kuliah 13 pernyataan dasar part 2
 
Materi kuliah 12 pernyataan dasar part 1
Materi kuliah 12   pernyataan dasar part 1Materi kuliah 12   pernyataan dasar part 1
Materi kuliah 12 pernyataan dasar part 1
 
Materi kuliah 10 stack
Materi kuliah 10   stackMateri kuliah 10   stack
Materi kuliah 10 stack
 
Materi kuliah 09 sort part 4
Materi kuliah 09   sort part 4Materi kuliah 09   sort part 4
Materi kuliah 09 sort part 4
 
Materi kuliah 07 sort part 2
Materi kuliah 07   sort part 2Materi kuliah 07   sort part 2
Materi kuliah 07 sort part 2
 
Materi kuliah 05 pointer part 3
Materi kuliah 05   pointer part 3Materi kuliah 05   pointer part 3
Materi kuliah 05 pointer part 3
 
Materi kuliah 04 pointer part 2
Materi kuliah 04   pointer part 2Materi kuliah 04   pointer part 2
Materi kuliah 04 pointer part 2
 
Materi kuliah 01 array part 1
Materi kuliah 01   array part 1Materi kuliah 01   array part 1
Materi kuliah 01 array part 1
 
Fungsi part 3
Fungsi part 3Fungsi part 3
Fungsi part 3
 
11 operasi dasar masukan dan keluaran
11   operasi dasar masukan dan keluaran11   operasi dasar masukan dan keluaran
11 operasi dasar masukan dan keluaran
 
10 operator dan ungkapan part 2
10   operator dan ungkapan part 210   operator dan ungkapan part 2
10 operator dan ungkapan part 2
 
08 elemen dasar c++ part 3
08   elemen dasar c++ part 308   elemen dasar c++ part 3
08 elemen dasar c++ part 3
 

Materi kuliah 02 array part 2

  • 1. Array (Part 2) Oleh Drs KH.BUDI YONO
  • 2. Array Berdimensi Dua  C++ menyediakan array berdimensi dua dan dapat digunakan untuk berbagai keperluan.  Misalnya untuk menyimpan data seperti berikut : Jurusan / Tahun 1992 1993 1994 1995 Teknik Informatika 35 45 80 120 Manajemen Informatika 100 110 70 101 Teknik Komputer 10 15 20 17
  • 3. Array Berdimensi Dua  Bentuk tabel diatas dapat dituangkan dalam bentuk array berdimensi dua dengan pendefinisian sebagai berikut :  Pada pendefinisian diatas : ◦ 3 menyatakan jumlah baris (mewakili jurusan) ◦ 4 menyatakan jumlah kolom (mewakili tahun kelulusan) int data_lulus[3][4];
  • 4. Array Berdimensi Dua  Masing-masing elemen dalam array berdimensi dua dapat diakses dengan bentuk : nama_array[subscript_baris][subscript_kolom];
  • 5. Array Berdimensi Dua  Contoh pengaksesan : Artinya, memberikan nilai 5 ke baris 1 kolom 2 (baris dan kolom dimulai dari 0). Artinya, menampilkan elemen data_lulus dengan subscript pertama (baris) berupa 1 dan subscript kedua (kolom) berupa 2. cout<<data_lulus[1][2]; data_lulus[1][2] = 5;
  • 6. Array Berdimensi Dua #include <iostream.h> #include <conio.h> #include <iomanip.h> void main() { cout<<"Program Matrik"<<endl; int matrik[3][3]; for(int i=0; i<3; i++) { for(int j=0; j<3; j++) { cout<<"Elemen ke "<<(i+1)<<","<<(j+1)<<" : "; cin>>matrik[i][j]; } } cout<<endl<<"Matrik Hasil : "<<endl; for(int i=0; i<3; i++) { for(int j=0; j<3; j++) { cout<<setw(4)<<matrik[i][j]<<" "; } cout<<endl; } getch(); }
  • 7. Array Berdimensi Dua  Berikut ini merupakan contoh pengunnaan array berdimensi 2 untuk program pertambahan matrik ukuran 3x3.
  • 8. Array Berdimensi Dua #include <iostream.h> #include <conio.h> #include <iomanip.h> void main() { cout<<"Program Pertambahan Matrik 3x3"<<endl; int matrikA[3][3]; int matrikB[3][3]; int matrikC[3][3]; cout<<endl<<"Masukkan data Matrik A"<<endl; for(int i=0; i<3; i++) { for(int j=0; j<3; j++) { cout<<"Elemen ke "<<(i+1)<<","<<(j+1)<<" : "; cin>>matrikA[i][j]; } } cout<<endl<<"Masukkan data Matrik B"<<endl; for(int i=0; i<3; i++) { for(int j=0; j<3; j++) { cout<<"Elemen ke "<<(i+1)<<","<<(j+1)<<" : "; cin>>matrikB[i][j]; } } for(int i=0; i<3; i++) { for(int j=0; j<3; j++) { matrikC[i][j] = matrikA[i][j] + matrikB[i][j]; } } clrscr(); cout<<"Matrik A :"<<endl<<endl; for(int i=0; i<3; i++) { for(int j=0; j<3; j++) { cout<<setw(4)<<matrikA[i][j]<<" "; } cout<<endl; } cout<<endl<<"Matrik B :"<<endl<<endl; for(int i=0; i<3; i++) { for(int j=0; j<3; j++) { cout<<setw(4)<<matrikB[i][j]<<" "; } cout<<endl; } cout<<endl<<"Hasil pertambahan, Matrik C :"<<endl<<endl; for(int i=0; i<3; i++) { for(int j=0; j<3; j++) { cout<<setw(4)<<matrikC[i][j]<<" "; } cout<<endl; } getch(); }
  • 9. Beberapa Operasi Menggunakan Array  Operasi yang umumnya dilakukan menggunakan array adalah : ◦ Mencari bilangan terbesar / terkecil. ◦ Mencari suatu data pada array. ◦ Mengurutkan data.
  • 10. Mengurutkan Data Pada Array  Ada berbagai teknik untuk mengurutkan data, salah satunya adalah metode bubble sort.  Pengurutan dilakukan dengan membandingkan setiap elemen array dengan seluruh elemen yang terletak sesudah posisinya.
  • 11. Mengurutkan Data Pada Array //program41.cpp #include <iostream.h> #include <conio.h> void main() { int data[10]; int i, j, tmp; cout<<"Program Mengurutkan Data"<<endl; cout<<"Dengan Metode Bubble Sort"<<endl; for(i=0; i<10; i++) { cout<<"Masukkan data ke "<<(i+1)<<" : "; cin>>data[i]; } clrscr(); cout<<"Data sebelum diurutkan : "<<endl; for(i=0; i<10; i++) { cout<<data[i]<<" "; } cout<<endl; for(i=0; i<9; i++) { for(j=i+1; j<10; j++) { if(data[i]>data[j]) { tmp = data[i]; data[i] = data[j]; data[j] = tmp; } } } cout<<"Data setelah diurutkan : "<<endl; for(i=0; i<10; i++) { cout<<data[i]<<" "; } getch(); }