Array Multidimensi (Contoh 2)
#include <iostream>
#include <conio>
#include <string>
#define JML_BULAN 12
main()
{
int indek;
char bln[10];
int jumlah_hari [JML_BULAN] =
{31,28,31,30,31,30,31,31,30,31,30,31};
for (indek=0;indek <JML_BULAN;indek++)
{
switch (indek+1)
{
case 1:
strcpy (bln,"Januari");
break;
case 2:
strcpy (bln,"Februari");
break;
case 3:
strcpy (bln,"Maret");
break;
case 4:
strcpy (bln,"April");
break;
case 5:
strcpy (bln,"Mei");
break;
case 6:
strcpy (bln,"Juni");
break;
case 7:
strcpy (bln,"juli");
break;
case 8:
strcpy (bln,"Agustus");
break;
case 9:
strcpy (bln,"September");
break;
case 10:
strcpy (bln,"Oktober");
break;
case 11:
strcpy (bln,"November");
break;
case 12:
strcpy (bln,"Desember");
break;
}
cout <<
"bulan " << bln
<< " mempunyai " << jumlah_hari[indek]<<"
hari\n";
}
getch();
return 0;
}
Analisa:
Saya
menganalisa dari source code tersebut:
1) header
pada array menggunakan header fungsi perintah yaitu #include <iostream>, #include <conio>
#include <string> bias juga
menggunakan header tersebut tanpa menambahkan tambahan .h (contoh
<iostream.h bias juga tanpa .h menjadi <iostream>.
2)
#define
JML_BULAN 12 berfungsi mendeklarasikan bahwa jumlah bulan ada 12
3)
Tipe data yang digunakan menggunakan tpe
data teks (char) dan integer (bilangan bulat)
char bln[10];
maksud dari angka 10 tersebut adalah sebagai jumlah karakter yang diitentukan
misal bulan J,A,N,U,A,R,I ada 7 karakter (huruf)
int
jumlah_hari [JML_BULAN] = {31,28,31,30,31,30,31,31,30,31,30,31};
maksud dari ini bahwa setiap bulan itu ada hari yang diurutkan
4)
Menggunakan
juga fungsi switch yang didefinisikan switch
adalah pernyataan yang digunakan untuk menjalankan salah satu pernyataan dari
beberapa kemungkinan perryataan atau switch bias juga diartikan sebagai pilihan
5)
Didalam
array multidimensi menggunakan strcpy yang fungsinya mencopy
nilai dari variabel 1 ke variabel yang lain. Yang di-copy-kan adalah string
(array character) jadi dalam pendeklarasiannya harus dicantumkan lebar dari
stringnya.
6)
cout
<< "bulan" << bln << "mempunyai " << jumlah_hari[indek]<<"
hari\n"; dalam outputnya akan terjadi
BulanJanuarimempunyai31hari itu karena tidak ada space dicout tersebut
seharusnya diberi space cout
<< "bulan " << bln << " mempunyai " << jumlah_hari[indek]<<" hari\n";
7)
diberikan return untuk mengakhiri
eksekusi dari fungsi tersebut
Komentar
Posting Komentar