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

Postingan Populer