Kamis, 05 Januari 2017

Array 2 Dimensi dengan C++


Array 2 Dimensi

       Pada kesempatan kali ini kita akan membuat sebuah program array 2 dimensi dengan 3 index dan 3 matrik yang mana nilainya akan kita inputkan ketika program berjalan. Setelahnya seluruh nilai dari matrik yang pertama akan ditambahkan ke matrik yang kedua dan akan dikurangkan ke matrik yang ketiga.

Langkah-langkah pembuatan :

1. Pertama kita akan mendeklarasikan variable-variabel yang dibutuhkan disini yang dibutuhkan adalah variable untuk input, tampilan, dan hasil

int input_matrixA (int a[3][3]);
int input_matrixB (int b[3][3]);
int input_matrixC (int c[3][3]);
int tampilkan_matrixA (int a[3][3]);
int tampilkan_matrixB (int b[3][3]);
int tampilkan_matrixC (int c[3][3]);
int hasil_matrix (int a[3][3], int b[3][3], int c[3][3], int d[3][3]);


2. Setelah itu kita masuk kedalam int main, pertama kita tuliskan output yang dibutuhkan lalu kita buat variable matrix-nya. Setelahnya kita masukkan fungsi disana yang bertugas untuk menampilkan cetakan yang kita buat nantinya dalam hal ini fungsinya adalah input dan tampilkan

int main()
{
cout<<endl;
cout<<"MASUKKAN DATA MATRIX A,B, dan C : "<<endl;
cout<<endl;
int a[3][3];
int b[3][3];
int c[3][3];
int d[3][3];
input_matrixA(a);
cout<<endl;
cout<<"Hasil Matrix A"<<endl;
cout<<"--------------"<<endl<<endl;
tampilkan_matrixA(a);
input_matrixB(b);
cout<<endl;
cout<<"Hasil Matrix B"<<endl;
cout<<"--------------"<<endl<<endl;
tampilkan_matrixB(b);
input_matrixC(c);
cout<<endl;
cout<<"Hasil Matrix C"<<endl;
cout<<"--------------"<<endl<<endl;
tampilkan_matrixC(c);

3. Selanjutnya kita akan menggunakan fungsi system cls yang berguna untuk membersihkan layar pada program yang akan dijalankan sehingga pemrogram dapat menenentukan saat untuk menghapus data yang telah dijalankan tanpa harus menutup program tersebut dan membukanya kembali. Lalu kita tuliskan kembali fungsi-nya dalam hal ini kita akan memanggil fungsi tampilkan dan hasil

system("cls");
cout<<"Matrix A"<<endl<<endl;
tampilkan_matrixA(a);
cout<<endl;
cout<<"Matrix B"<<endl<<endl;
tampilkan_matrixB(b);
cout<<endl;
cout<<"Matrix C"<<endl<<endl;
tampilkan_matrixC(c);
cout<<endl;
cout<<"Matrix A + Matrix B - Matrix C"<<endl;
cout<<"------------------------------"<<endl;
cout<<"Hasilnya"<<endl<<endl;
hasil_matrix(a,b,c,d);
cout<<endl<<endl<<endl;

4. Selanjutnya kita masuk pada isi daripada fungsi itu sendiri, yang pertama adalah isi dari fungsi input, disini saya menggunakan perulangan for dua kali karena program ini mempunya dua isian yaitu baris dan kolom. Dengan kita membuat output yang dibutuhkan dan input yang dimasukkan ke x[i][j], agar nantinya input bias dimasukkan ketika program sedang berjalan. Rumus untuk menggunakan perulangan ini digunakan untuk ketiga-tiganya.

int input_matrixA(int a[3][3])
{
int i, j;
for(i=1; i<=3; i++)
{
for(j=1; j<=3; j++)
{
cout<<"Matrix A : Baris ke-"<<i<<" kolom ke-"<<j<<" = ";
cin>>a[i][j];
}
}
}
int input_matrixB(int b[3][3])
{
int i, j;
for(i=1; i<=3; i++)
{
for(j=1; j<=3; j++)
{
cout<<"Matrix B : Baris ke-"<<i<<" kolom ke-"<<j<<" = ";
cin>>b[i][j];
}
}
}
int input_matrixC(int c[3][3])
{
int i, j;
for(i=1; i<=3; i++)
{
for(j=1; j<=3; j++)
{
cout<<"Matrix C : Baris ke-"<<i<<" kolom ke-"<<j<<" = ";
cin>>c[i][j];
}
}
}

5. Selanjutnya adalah isi untuk fungsi tampilan, sama seperti input disini kita menggunakan perulangan for dengan bentuk yang sama tetapi yang kita tampilkan adalah output yang dibutuhkan, disini saya menggunakan /t untuk memberikan jarak antara angka secara horizontal dan membuat dua kali <<endl; untuk membuat jarak antara angka secara vertical. Rumus ini berlaku untuk semua isi dari fungsi tampilan tadi.

int tampilkan_matrixA(int a[3][3])
{
int i, j;
for(i=1; i<=3; i++)
{
for(j=1; j<=3; j++)
{
cout<<"\t "<<a[i][j];
}
cout<<endl;
cout<<endl;
}
}
int tampilkan_matrixB(int b[3][3])
{
int i, j;
for(i=1; i<=3; i++)
{
for(j=1; j<=3; j++)
{
cout<<"\t "<<b[i][j];
}
cout<<endl;
cout<<endl;
}
}
int tampilkan_matrixC(int c[3][3])
{
int i, j;
for(i=1; i<=3; i++)
{
for(j=1; j<=3; j++)
{
cout<<"\t "<<c[i][j];
}
cout<<endl;
cout<<endl;
}
}

6. Selanjutnya adalah isi dari fungsi hasil, masih sama seperti isi dua fungsi yang sebelumnya kita menggunakan perulang for dan juga caranya yang sama. Bedanya adalah disini kita menggunakan variable matrix a, b, c, dan d. Selanjutnya kita tuliskan rumusnya bahwa a ditambah b dikurangi c sama dengan d. Lalu untuk outputnya kita panggil variable d tadi, sama seperti isi fungsi tampilan disini saya menggunakan /t dan <<endl untuk memberikan jarak antara nilai secara horizontal dan vertical.

int hasil_matrix(int a[3][3], int b[3][3], int c[3][3], int d[3][3])
{
int i, j;
for (i=1; i<=3; i++)
{
for (j=1; j<=3; j++)
{
d[i][j] = a[i][j] + b[i][j] - c[i][j];
cout<<"\t "<<d[i][j];
}
cout<<endl;
cout<<endl;
}
}

7. Selanjutnya kita tekan F9 untuk build and run program yang telah kita tulis dan inilah tampilan pertama yang akan muncul lalu seterusnya seperti yang telah disertakan diatas.








































Selamat Mencoba!!

Tidak ada komentar:

Posting Komentar