SlideShare a Scribd company logo
1 of 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
//program39.cpp
#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
//program40.cpp
#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();
}

More Related Content

What's hot

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
 
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
 
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
 
Kuliah ke 3 program linear iain zck langsa
Kuliah ke   3 program linear iain zck langsaKuliah ke   3 program linear iain zck langsa
Kuliah ke 3 program linear iain zck langsaIr. Zakaria, M.M
 
program konversi biner ke desimal dengan bahasa c
program konversi biner ke desimal dengan bahasa cprogram konversi biner ke desimal dengan bahasa c
program konversi biner ke desimal dengan bahasa ckir yy
 
Kuliah ke 2 program linear iain zck langsa
Kuliah ke   2 program linear iain zck langsaKuliah ke   2 program linear iain zck langsa
Kuliah ke 2 program linear iain zck langsaIr. Zakaria, M.M
 

What's hot (19)

Kelompok 2.3
Kelompok 2.3Kelompok 2.3
Kelompok 2.3
 
Array & dimensi array
Array & dimensi arrayArray & dimensi array
Array & dimensi array
 
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
 
Ifc modul 2 (array)
Ifc   modul 2 (array)Ifc   modul 2 (array)
Ifc modul 2 (array)
 
Tugas1
Tugas1Tugas1
Tugas1
 
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
 
Folio asas sains
Folio asas sainsFolio asas sains
Folio asas sains
 
207 p06
207 p06207 p06
207 p06
 
File
FileFile
File
 
P6 depandi enda
P6 depandi endaP6 depandi enda
P6 depandi enda
 
Pcd 8
Pcd 8Pcd 8
Pcd 8
 
Algoritma - Array
Algoritma - ArrayAlgoritma - Array
Algoritma - Array
 
program pencarian data dengan bahasa C
program pencarian data dengan bahasa Cprogram pencarian data dengan bahasa C
program pencarian data dengan bahasa C
 
Pertemuan 3 orkom
Pertemuan 3 orkomPertemuan 3 orkom
Pertemuan 3 orkom
 
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
 
Kuliah ke 3 program linear iain zck langsa
Kuliah ke   3 program linear iain zck langsaKuliah ke   3 program linear iain zck langsa
Kuliah ke 3 program linear iain zck langsa
 
program konversi biner ke desimal dengan bahasa c
program konversi biner ke desimal dengan bahasa cprogram konversi biner ke desimal dengan bahasa c
program konversi biner ke desimal dengan bahasa c
 
Kuliah ke 2 program linear iain zck langsa
Kuliah ke   2 program linear iain zck langsaKuliah ke   2 program linear iain zck langsa
Kuliah ke 2 program linear iain zck langsa
 

Viewers also liked

Materi kuliah 17 string
Materi kuliah 17   stringMateri kuliah 17   string
Materi kuliah 17 stringBudi Yono
 
Pelaksanaan impor pada komponen mobil esemka mht
Pelaksanaan impor pada komponen mobil esemka mhtPelaksanaan impor pada komponen mobil esemka mht
Pelaksanaan impor pada komponen mobil esemka mhtMahatma Pranata
 
Balbus el bibliomurciélago : una historia de la Biblioteca Universitaria
Balbus el bibliomurciélago : una historia de la Biblioteca Universitaria Balbus el bibliomurciélago : una historia de la Biblioteca Universitaria
Balbus el bibliomurciélago : una historia de la Biblioteca Universitaria Margarita Ramírez-Reyes
 
À la découverte des trésors parisiens
À la découverte des trésors parisiensÀ la découverte des trésors parisiens
À la découverte des trésors parisiensMilagrines Arias
 
Materi kuliah 19 fungsi part 2
Materi kuliah 19   fungsi part 2Materi kuliah 19   fungsi part 2
Materi kuliah 19 fungsi part 2Budi Yono
 
Materi kuliah 18 fungsi part 1
Materi kuliah 18   fungsi part 1Materi kuliah 18   fungsi part 1
Materi kuliah 18 fungsi part 1Budi Yono
 
Organ xorou 2013 2
Organ xorou 2013 2Organ xorou 2013 2
Organ xorou 2013 2George Smith
 
Léonard de vinci
Léonard de vinciLéonard de vinci
Léonard de vinciAdoPei
 
Material concept vulcano
Material concept vulcanoMaterial concept vulcano
Material concept vulcanowarjaborges
 
Téma managementu lidských zdrojů v hodnocení výzkumných institucí / Vladimíra...
Téma managementu lidských zdrojů v hodnocení výzkumných institucí / Vladimíra...Téma managementu lidských zdrojů v hodnocení výzkumných institucí / Vladimíra...
Téma managementu lidských zdrojů v hodnocení výzkumných institucí / Vladimíra...MEYS, MŠMT in Czech
 
(NASA_P.Reese_J.Harben)_Risk_Mitigation_Strategies_for_Compliance_Testing_(Me...
(NASA_P.Reese_J.Harben)_Risk_Mitigation_Strategies_for_Compliance_Testing_(Me...(NASA_P.Reese_J.Harben)_Risk_Mitigation_Strategies_for_Compliance_Testing_(Me...
(NASA_P.Reese_J.Harben)_Risk_Mitigation_Strategies_for_Compliance_Testing_(Me...Paul Reese
 
Material concept amber
Material concept amberMaterial concept amber
Material concept amberwarjaborges
 
I pad show_in_openoffice_slides
I pad show_in_openoffice_slidesI pad show_in_openoffice_slides
I pad show_in_openoffice_slidesMark Rauterkus
 
TRABAJO EXTRACLASE 3
TRABAJO EXTRACLASE 3TRABAJO EXTRACLASE 3
TRABAJO EXTRACLASE 3ximena ortega
 
Estrategias de aprendizaje
Estrategias de aprendizajeEstrategias de aprendizaje
Estrategias de aprendizajeEloscar Hugo
 

Viewers also liked (20)

Materi kuliah 17 string
Materi kuliah 17   stringMateri kuliah 17   string
Materi kuliah 17 string
 
Pelaksanaan impor pada komponen mobil esemka mht
Pelaksanaan impor pada komponen mobil esemka mhtPelaksanaan impor pada komponen mobil esemka mht
Pelaksanaan impor pada komponen mobil esemka mht
 
Balbus el bibliomurciélago : una historia de la Biblioteca Universitaria
Balbus el bibliomurciélago : una historia de la Biblioteca Universitaria Balbus el bibliomurciélago : una historia de la Biblioteca Universitaria
Balbus el bibliomurciélago : una historia de la Biblioteca Universitaria
 
À la découverte des trésors parisiens
À la découverte des trésors parisiensÀ la découverte des trésors parisiens
À la découverte des trésors parisiens
 
Isis: castra le nostre vite per un terzo degli italiani
Isis: castra le nostre vite per un terzo degli italiani Isis: castra le nostre vite per un terzo degli italiani
Isis: castra le nostre vite per un terzo degli italiani
 
Ergonomía ingenieril
Ergonomía ingenierilErgonomía ingenieril
Ergonomía ingenieril
 
Materi kuliah 19 fungsi part 2
Materi kuliah 19   fungsi part 2Materi kuliah 19   fungsi part 2
Materi kuliah 19 fungsi part 2
 
Materi kuliah 18 fungsi part 1
Materi kuliah 18   fungsi part 1Materi kuliah 18   fungsi part 1
Materi kuliah 18 fungsi part 1
 
Organ xorou 2013 2
Organ xorou 2013 2Organ xorou 2013 2
Organ xorou 2013 2
 
Misión 1
Misión 1Misión 1
Misión 1
 
Léonard de vinci
Léonard de vinciLéonard de vinci
Léonard de vinci
 
Material concept vulcano
Material concept vulcanoMaterial concept vulcano
Material concept vulcano
 
Téma managementu lidských zdrojů v hodnocení výzkumných institucí / Vladimíra...
Téma managementu lidských zdrojů v hodnocení výzkumných institucí / Vladimíra...Téma managementu lidských zdrojů v hodnocení výzkumných institucí / Vladimíra...
Téma managementu lidských zdrojů v hodnocení výzkumných institucí / Vladimíra...
 
(NASA_P.Reese_J.Harben)_Risk_Mitigation_Strategies_for_Compliance_Testing_(Me...
(NASA_P.Reese_J.Harben)_Risk_Mitigation_Strategies_for_Compliance_Testing_(Me...(NASA_P.Reese_J.Harben)_Risk_Mitigation_Strategies_for_Compliance_Testing_(Me...
(NASA_P.Reese_J.Harben)_Risk_Mitigation_Strategies_for_Compliance_Testing_(Me...
 
Sandra saquinga
Sandra saquingaSandra saquinga
Sandra saquinga
 
Material concept amber
Material concept amberMaterial concept amber
Material concept amber
 
Meydan Okumak - Forbes
Meydan Okumak  - ForbesMeydan Okumak  - Forbes
Meydan Okumak - Forbes
 
I pad show_in_openoffice_slides
I pad show_in_openoffice_slidesI pad show_in_openoffice_slides
I pad show_in_openoffice_slides
 
TRABAJO EXTRACLASE 3
TRABAJO EXTRACLASE 3TRABAJO EXTRACLASE 3
TRABAJO EXTRACLASE 3
 
Estrategias de aprendizaje
Estrategias de aprendizajeEstrategias de aprendizaje
Estrategias de aprendizaje
 

Similar to Array Berdimensi Dua dan Operasinya

Materi kuliah 02 array part 2
Materi kuliah 02   array part 2Materi kuliah 02   array part 2
Materi kuliah 02 array part 2kua
 
Pertemuan ARRAY.pptx
Pertemuan ARRAY.pptxPertemuan ARRAY.pptx
Pertemuan ARRAY.pptxMenny SN
 
Algoritma&Pemrograman C++ Pertemuan 9
Algoritma&Pemrograman C++ Pertemuan 9Algoritma&Pemrograman C++ Pertemuan 9
Algoritma&Pemrograman C++ Pertemuan 9Menny SN
 
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
 
Pengantar_Python.pptx
Pengantar_Python.pptxPengantar_Python.pptx
Pengantar_Python.pptxIkhwanulAbiyu
 
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
 
Materi 3 - Pengantar Pengolahan Obyek.pdf
Materi 3 - Pengantar Pengolahan Obyek.pdfMateri 3 - Pengantar Pengolahan Obyek.pdf
Materi 3 - Pengantar Pengolahan Obyek.pdfriky58
 
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
 
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.pptAnisIka
 

Similar to Array Berdimensi Dua dan Operasinya (20)

Materi kuliah 02 array part 2
Materi kuliah 02   array part 2Materi kuliah 02   array part 2
Materi kuliah 02 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
 
Algoritma&Pemrograman C++ Pertemuan 9
Algoritma&Pemrograman C++ Pertemuan 9Algoritma&Pemrograman C++ Pertemuan 9
Algoritma&Pemrograman C++ Pertemuan 9
 
3
33
3
 
207 p03
207 p03207 p03
207 p03
 
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
 
Pengantar_Python.pptx
Pengantar_Python.pptxPengantar_Python.pptx
Pengantar_Python.pptx
 
Array 2 Dimensi.pptx
Array 2 Dimensi.pptxArray 2 Dimensi.pptx
Array 2 Dimensi.pptx
 
Tugas alpro 3.2 alternatif 1
Tugas alpro 3.2 alternatif 1Tugas alpro 3.2 alternatif 1
Tugas alpro 3.2 alternatif 1
 
Bab 3 operator
Bab 3 operatorBab 3 operator
Bab 3 operator
 
Materi 3 - Pengantar Pengolahan Obyek.pdf
Materi 3 - Pengantar Pengolahan Obyek.pdfMateri 3 - Pengantar Pengolahan Obyek.pdf
Materi 3 - Pengantar Pengolahan Obyek.pdf
 
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
 
Bab8.array
Bab8.array Bab8.array
Bab8.array
 
Array
ArrayArray
Array
 
Array
ArrayArray
Array
 
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
 

More from Budi Yono

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 3Budi Yono
 
Materi kuliah 01 array part 1
Materi kuliah 01   array part 1Materi kuliah 01   array part 1
Materi kuliah 01 array part 1Budi Yono
 
Materi kuliah 04 pointer part 2
Materi kuliah 04   pointer part 2Materi kuliah 04   pointer part 2
Materi kuliah 04 pointer part 2Budi Yono
 
Materi kuliah 05 pointer part 3
Materi kuliah 05   pointer part 3Materi kuliah 05   pointer part 3
Materi kuliah 05 pointer part 3Budi Yono
 
Materi kuliah 08 sort part 3
Materi kuliah 08   sort part 3Materi kuliah 08   sort part 3
Materi kuliah 08 sort part 3Budi Yono
 
Materi kuliah 23 pointer part 3
Materi kuliah 23   pointer part 3Materi kuliah 23   pointer part 3
Materi kuliah 23 pointer part 3Budi Yono
 
Materi kuliah 19 fungsi part 2
Materi kuliah 19   fungsi part 2Materi kuliah 19   fungsi part 2
Materi kuliah 19 fungsi part 2Budi Yono
 
01 pengenalan algoritma
01   pengenalan algoritma01   pengenalan algoritma
01 pengenalan algoritmaBudi Yono
 
Materi kuliah 04 sekilas c++
Materi kuliah 04   sekilas c++Materi kuliah 04   sekilas c++
Materi kuliah 04 sekilas c++Budi Yono
 
05 pengenalan c++
05   pengenalan c++05   pengenalan c++
05 pengenalan c++Budi Yono
 
08 elemen dasar c++ part 3
08   elemen dasar c++ part 308   elemen dasar c++ part 3
08 elemen dasar c++ part 3Budi Yono
 
10 operator dan ungkapan part 2
10   operator dan ungkapan part 210   operator dan ungkapan part 2
10 operator dan ungkapan part 2Budi Yono
 
09 operator dan ungkapan part 1
09   operator dan ungkapan part 109   operator dan ungkapan part 1
09 operator dan ungkapan part 1Budi Yono
 
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 1Budi Yono
 
02 flowchart
02   flowchart02   flowchart
02 flowchartBudi Yono
 
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 3Budi Yono
 
07 elemen dasar c++ part 2
07   elemen dasar c++ part 207   elemen dasar c++ part 2
07 elemen dasar c++ part 2Budi Yono
 
Fungsi part 4
Fungsi part 4Fungsi part 4
Fungsi part 4Budi Yono
 
Materi kuliah 21 pointer part 1
Materi kuliah 21   pointer part 1Materi kuliah 21   pointer part 1
Materi kuliah 21 pointer part 1Budi Yono
 
Fungsi part 3
Fungsi part 3Fungsi part 3
Fungsi part 3Budi Yono
 

More from Budi Yono (20)

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
 
Materi kuliah 01 array part 1
Materi kuliah 01   array part 1Materi kuliah 01   array part 1
Materi kuliah 01 array part 1
 
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 05 pointer part 3
Materi kuliah 05   pointer part 3Materi kuliah 05   pointer part 3
Materi kuliah 05 pointer part 3
 
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 23 pointer part 3
Materi kuliah 23   pointer part 3Materi kuliah 23   pointer part 3
Materi kuliah 23 pointer 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
 
01 pengenalan algoritma
01   pengenalan algoritma01   pengenalan algoritma
01 pengenalan algoritma
 
Materi kuliah 04 sekilas c++
Materi kuliah 04   sekilas c++Materi kuliah 04   sekilas c++
Materi kuliah 04 sekilas c++
 
05 pengenalan c++
05   pengenalan c++05   pengenalan c++
05 pengenalan c++
 
08 elemen dasar c++ part 3
08   elemen dasar c++ part 308   elemen dasar c++ part 3
08 elemen dasar c++ part 3
 
10 operator dan ungkapan part 2
10   operator dan ungkapan part 210   operator dan ungkapan part 2
10 operator dan ungkapan part 2
 
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 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
 
02 flowchart
02   flowchart02   flowchart
02 flowchart
 
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
 
07 elemen dasar c++ part 2
07   elemen dasar c++ part 207   elemen dasar c++ part 2
07 elemen dasar c++ part 2
 
Fungsi part 4
Fungsi part 4Fungsi part 4
Fungsi part 4
 
Materi kuliah 21 pointer part 1
Materi kuliah 21   pointer part 1Materi kuliah 21   pointer part 1
Materi kuliah 21 pointer part 1
 
Fungsi part 3
Fungsi part 3Fungsi part 3
Fungsi part 3
 

Array Berdimensi Dua dan Operasinya

  • 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 //program39.cpp #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 //program40.cpp #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(); }