Kamis, 24 Mei 2012

ARRAY MULTIDIMENSI

#include <iostream.h>
#include <conio.h>
void main ()
{
char pil;
int i,j;
int ax[2][2],bx[2][2],jml[2][2];
ulang:
clrscr();
cout<<"++++++++++++++++++++Menu++++++++++++++++++++"<<endl;
cout<<"|| 1. Input Matriks A .....................||"<<endl;
cout<<"|| 2. Input Matriks B .....................||"<<endl;
cout<<"|| 3. Tampilan Matriks A ..................||"<<endl;
cout<<"|| 4. Tampilan Matriks B ..................||"<<endl;
cout<<"|| 5. Pengurangan A-B .....................||"<<endl;
cout<<"|| 6. Penjumlahan A+B .....................||"<<endl;
cout<<"|| 7. Keluar..................||"<<endl;
cout<<" Masukkan Pilihan Anda [1..7]!";cin>>pil;
switch(pil)
{
case '1':
clrscr ();
cout<<"ordo matriks 2x2\n";
cout<<"     input matriks A\n";
cout<<"---------------------------\n";
for(i=0;i<2;i++){
for(j=0;j<2;j++){
cout<<"elemen ["<<i<<"]["<<j<<"] : ";cin>>ax[i][j];
}
}
getch ();
goto ulang;
case '2':
clrscr ();
cout<<"     input matriks B\n";
cout<<"------------------------------\n";
for(i=0;i<2;i++){
for(j=0;j<2;j++){
cout<<"elemen ["<<i<<"]["<<j<<"] : ";cin>>bx[i][j];
}
}
getch ();
goto ulang;
case '3':
clrscr ();
cout<<"      matriks A\n";
cout<<"------------------------------\n";
for(i=0;i<2;i++){
for(j=0;j<2;j++){
cout<<"            "<<ax[i][j]<<"    ";
}
cout<<endl;
}
getch ();
goto ulang;
case'4':
clrscr ();
cout<<"      matriks B\n";
cout<<"------------------------------\n";
for(i=0;i<2;i++){
for(j=0;j<2;j++){
cout<<"            "<<bx[i][j]<<"    ";
}
cout<<endl;
}
getch ();
goto ulang;
case '5':
clrscr ();
cout<<"      Pengurangan A-B\n";
cout<<"------------------------------\n";
for(i=0;i<2;i++){
for(j=0;j<2;j++){
jml[i][j]=ax[i][j]-bx[i][j];
cout<<"            "<<jml[i][j]<<"    ";
}
cout<<endl;
}
getch ();
goto ulang;
case'6':
clrscr ();
cout<<"      penjumlahan A+B\n";
cout<<"------------------------------\n";
for(i=0;i<2;i++){
for(j=0;j<2;j++){
jml[i][j]= ax[i][j]+bx[i][j];
cout<<"            "<<jml[i][j]<<"    ";
}
cout<<endl;
}
getch ();
goto ulang;
case'7':
clrscr();
cout<<"terima kasih";
break;
default:
cout<<"tidak ada pilihan!";
getch ();
goto ulang;
}
getch ();
}

penjelasan :


#include
perintah ini digunakan untuk mengikutsertakan sebuah file library dalam hal ini disebut sebagai header contohnya iostream, conio.h, string, stdlib, dll. Contoh menulisannya adalah :
#include<iostream>
#include<conio.h>

Terkadang ada beberapa compiler yang harus menggunakan .h di belakannya kadang tidak, namun juga dari beberapa file header ada yang harus menggunakan .h ada juga yang tidak. Artinya jika terjadi error di bagian file header coba saja ubah-ubah pada .h (bagian ekor) - nya.

<iostream> adalah salah satu file header yang salah satu fungsinya untuk menjalankan perintah cout, cin. Dimana perintah cout berfungsi untuk menampilkan (output) sebuah data dalam program dan cin berfungsi untuk menampilkan (input) sebuah data ke dalam program (cout dan cin adalah salah satu perintah dari sekian banyak perintah yang terdapat dari librari iostream.
<conio.h>adalah salah satu file header yang salah satu fungsinya untuk menahan tampilan layar sebelum dilanjutkan (press any key to continue....), fungsi tersebut adalah getch(); disimpan di bagian yang sekiranya akan kita tahan tampilannya. Biasanya pada awal praktek C++ temen-temen kita suka bertanya mengapa saat dijalankan (run) project yang kita buat langsung keluar otomatis itu dikarenakan di bagian akhirnya tidak disimpan fungsi ini.
void main () adalah fungsi yang tidak memiliki nilai balik. Main() sendiri adalah fungsi yang pertama kali dieksekusikan oleh c++ dan tanda () menyatakan bahwa fungsi main tidak memiliki argumen. Jika main tidak digunakan maka program tidak akan jalan
{ ini merupakan tubuh fungsi main.
char pil tipe data yang digunakan adalah tipe data karakter.
int ax[2][2],bx[2][2],jml[2][2];  tipe data yang digunakan adalah tipe data integer.
Ulang: digunakan untuk membuat nama sub program.
clrscr; untuk menghapus layar dan apabila digunakan, perlu #include <conio.h> perlu disertakan pada program.
cout<<"++++++++++++++Menu+++++++++++++++"<<endl; cout merupakan standart output stream dalam c++ (biasanya monitor). Cout dideklarasikan dalam header file iostream.h, sehingga agar dapat digunakan maka file ini harus disertakan. Maka  ++++++++++++++Menu+++++++++++++++ akan tercetak pada tampilan output setelah dirun. Endl digunakan untuk membuat garis baru tidak harus dalam kutip.
{cout<<"|| 1. Input matriks A .................||"<<endl; cout merupakan standart output stream dalam c++ (biasanya monitor). Cout dideklarasikan dalam header file iostream.h, sehingga agar dapat digunakan maka file ini harus disertakan. Maka  || 1. Input matriks A .................|| akan tercetak pada tampilan output setelah dirun. Endl digunakan untuk membuat garis baru tidak harus dalam kutip.
cout<<"|| 2. Input matriks B ....................||"<<endl; cout merupakan standart output stream dalam c++ (biasanya monitor). Cout dideklarasikan dalam header file iostream.h, sehingga agar dapat digunakan maka file ini harus disertakan. Maka  || 2.  Input matriks B ...............|| akan tercetak pada tampilan output setelah dirun. Endl digunakan untuk membuat garis baru tidak harus dalam kutip.
cout<<"|| 3. Tampilan matriks A ..........||"<<endl; cout merupakan standart output stream dalam c++ (biasanya monitor). Cout dideklarasikan dalam header file iostream.h, sehingga agar dapat digunakan maka file ini harus disertakan. Maka  || 3. Tampilan matriks A .................|| akan tercetak pada tampilan output setelah dirun. Endl digunakan untuk membuat garis baru tidak harus dalam kutip.
cout<<"|| 4. Tampilan matriks B ..................||"<<endl; cout merupakan standart output stream dalam c++ (biasanya monitor). Cout dideklarasikan dalam header file iostream.h, sehingga agar dapat digunakan maka file ini harus disertakan. Maka  || 4. Tampilan matriks B .................|| akan tercetak pada tampilan output setelah dirun. Endl digunakan untuk membuat garis baru tidak harus dalam kutip.
cout<<"|| 5. Pengurangan A-B ..........||"<<endl; cout merupakan standart output stream dalam c++ (biasanya monitor). Cout dideklarasikan dalam header file iostream.h, sehingga agar dapat digunakan maka file ini harus disertakan. Maka  || 5. pengurangan A-B .................|| akan tercetak pada tampilan output setelah dirun. Endl digunakan untuk membuat garis baru tidak harus dalam kutip.
cout<<"|| 6. Penjumlahan A+B ..................||"<<endl; cout merupakan standart output stream dalam c++ (biasanya monitor). Cout dideklarasikan dalam header file iostream.h, sehingga agar dapat digunakan maka file ini harus disertakan. Maka  || 6. Penjumlahan A+B .................|| akan tercetak pada tampilan output setelah dirun. Endl digunakan untuk membuat garis baru tidak harus dalam kutip.
cout<<"|| 7. keluar ..................||"<<endl; cout merupakan standart output stream dalam c++ (biasanya monitor). Cout dideklarasikan dalam header file iostream.h, sehingga agar dapat digunakan maka file ini harus disertakan. Maka  || 7. keluar .................|| akan tercetak pada tampilan output setelah dirun. Endl digunakan untuk membuat garis baru tidak harus dalam kutip.
cout<<" Masukkan Pilihan Anda [1..7]!";cin>>pil; cout merupakan standart output stream dalam c++ (biasanya monitor). Cout dideklarasikan dalam header file iostream.h, sehingga agar dapat digunakan maka file ini harus disertakan. Maka  || Masukkan Pilihan Anda [1..7]!|| akan tercetak pada tampilan output setelah dirun. Endl digunakan untuk membuat garis baru tidak harus dalam kutip.
switch (pil) switch ini digunakan untuk membandingkan beberapa nilai konstan yang mungkin untuk sebuah ekspresi, hampir sama dengan if dan else if.
{ digunakan untuk mengawali statement baru.
case '1': jika kita memilih program no 1 maka program akan langsung berjalan ke program input matriks A.
cout<<"ordo matriks 2x2\n"; artinya pada baris ini akan mencetak kalimat ordo matriks 2x2.
cout<<"     input matriks A\n"; artinya pada baris selanjutnya akan mencetak kalimat input matriks A.
cout<<"---------------------------\n"; artinya akan mencetak tanda garis pada baris selanjutnya dibawah kalimat input matriks A.
for(i=0;i<2;i++){  Mula-mula kita nilai pada for i diberi nilai awal yaitu 0. Kemudian dilakukan pengujian apakah i<2, karena hasilnya true maka pernyataan di dalam For dijalankan. Kemudian dilakukan increment terhadap i dalam pernyataan i++ yaitu penaikan satu variabel. Selanjutnya dilakukan pengujian lagi apakah i<2. Jika iya (true) maka pernyataan di dalam For dijalankan, jika tidak maka program dilanjutkan ke bawah For. Begitu seterusnya hingga pengujian i<2 bernilai false.
for(j=0;j<2;j++){  Mula-mula kita nilai pada for j diberi nilai awal yaitu 0. Kemudian dilakukan pengujian apakah j<2, karena hasilnya true maka pernyataan di dalam For dijalankan. Kemudian dilakukan increment terhadap j dalam pernyataan j++ yaitu penaikan satu variabel. Selanjutnya dilakukan pengujian lagi apakah j<2. Jika iya (true) maka pernyataan di dalam For dijalankan, jika tidak maka program dilanjutkan ke bawah For. Begitu seterusnya hingga pengujian j<2 bernilai false.
cout<<"elemen ["<<i<<"]["<<j<<"] : ";cin>>ax[i][j]; artinya pada baris ini akan mencetak elemen [i] [j] dan cin>>ax[i][j]; digunakan untuk menginput nilai ax pada variabel [i][j].
} artinya untuk mengakhiri statement sebelumnya.
getch (); digunakan untuk mengembalikan nilai.
Goto ulang; artinya program ini akan balik ke program menu awal karena ada statement ulang, jadi jika program sudah dipanggil akan kembali ke statement ulang.
case '2': jika kita memilih program no 2 maka program akan langsung berjalan ke program input matriks B..
cout<<"     input matriks B\n"; artinya pada baris selanjutnya akan mencetak kalimat input matriks B.
cout<<"---------------------------\n"; artinya akan mencetak tanda garis pada baris selanjutnya dibawah kalimat input matriks B.
for(i=0;i<2;i++){  Mula-mula kita nilai pada for i diberi nilai awal yaitu 0. Kemudian dilakukan pengujian apakah i<2, karena hasilnya true maka pernyataan di dalam For dijalankan. Kemudian dilakukan increment terhadap i dalam pernyataan i++ yaitu penaikan satu variabel. Selanjutnya dilakukan pengujian lagi apakah i<2. Jika iya (true) maka pernyataan di dalam For dijalankan, jika tidak maka program dilanjutkan ke bawah For. Begitu seterusnya hingga pengujian i<2 bernilai false.
for(j=0;j<2;j++){  Mula-mula kita nilai pada for j diberi nilai awal yaitu 0. Kemudian dilakukan pengujian apakah j<2, karena hasilnya true maka pernyataan di dalam For dijalankan. Kemudian dilakukan increment terhadap j dalam pernyataan j++ yaitu penaikan satu variabel. Selanjutnya dilakukan pengujian lagi apakah j<2. Jika iya (true) maka pernyataan di dalam For dijalankan, jika tidak maka program dilanjutkan ke bawah For. Begitu seterusnya hingga pengujian j<2 bernilai false.
cout<<"elemen ["<<i<<"]["<<j<<"] : ";cin>>bx[i][j]; artinya pada baris ini akan mencetak elemen [i] [j] dan cin>>bx[i][j]; digunakan untuk menginput nilai bx pada variabel [i][j].
} artinya untuk mengakhiri statement sebelumnya.
getch (); digunakan untuk mengembalikan nilai.
Goto ulang; artinya program ini akan balik ke program menu awal karena ada statement ulang, jadi jika program sudah dipanggil akan kembali ke statement ulang.
case '3': jika kita memilih program no 3 maka program akan langsung berjalan ke program 3 yaitu tampilkan matriks A.
cout<<"---------------------------\n"; artinya akan mencetak tanda garis pada baris selanjutnya dibawah kalimat tampilan matriks A.
for(i=0;i<2;i++){  Mula-mula kita nilai pada for i diberi nilai awal yaitu 0. Kemudian dilakukan pengujian apakah i<2, karena hasilnya true maka pernyataan di dalam For dijalankan. Kemudian dilakukan increment terhadap i dalam pernyataan i++ yaitu penaikan satu variabel. Selanjutnya dilakukan pengujian lagi apakah i<2. Jika iya (true) maka pernyataan di dalam For dijalankan, jika tidak maka program dilanjutkan ke bawah For. Begitu seterusnya hingga pengujian i<2 bernilai false.
for(j=0;j<2;j++){  Mula-mula kita nilai pada for j diberi nilai awal yaitu 0. Kemudian dilakukan pengujian apakah j<2, karena hasilnya true maka pernyataan di dalam For dijalankan. Kemudian dilakukan increment terhadap j dalam pernyataan j++ yaitu penaikan satu variabel. Selanjutnya dilakukan pengujian lagi apakah j<2. Jika iya (true) maka pernyataan di dalam For dijalankan, jika tidak maka program dilanjutkan ke bawah For. Begitu seterusnya hingga pengujian j<2 bernilai false.
cout<<"            "<<ax[i][j]<<"    "; artinya akan mencetak nilai ax dari variabel [i][j]. Kemudian menampilkan nilai ax yang sudah diinput sebelumnya pada case 1.
} artinya untuk mengakhiri statement sebelumnya.
Cout<<endl; digunakn untuk mencetak garis baru.
getch (); digunakan untuk mengembalikan nilai.








Tidak ada komentar:

Posting Komentar