Wednesday, May 28, 2014

Program penjumlahan matrik C++

Pada artikel kali ini, saya akan menjelaskan tentang matrik multi dimensi serta pengaplikasiannya dalam sebuah program penjumlahan marik.
Array multi dimensi adalah array yang terdiri dari beberapa subskrip array. Contohnya adalah array dua dimensi adalah array yang memiliki dua subskrip array, array 3 dimensi adalah array yang memiliki tiga subskrip array, dan begitu seterusnya. array seperti ini sering digunakan untuk pemrosesan matrik.

Jadi array dua dimensi memiliki dua buah subskrip, yaitu baris dan kolom.
Bentuk umum pendeklarasian sebuah array dua dimensi adalah sebagai berikut :



tipe_data nama_array[jumlah_elemen_baris] [jumlah_elemen_kolom];

Misalkan, jika kita akan melakukan penjumlahan dua buah matrik ordo 3X2, maka contoh sintak program yang akn kita tuliskan adalah seperti berikut :

#include <iostream>
#include <cstdlib>

using namespace std;

int main()
{
 //mendefinisikan tipe data array dua dimensi
 typedef int MATRIX32[3][2];
 
 //mendeklarasikan array A, B, C sebagai array 2 dimensi
 MATRIX32 A, B, C;
 
 //for looping
 int i, j;
 
 //mengisikan nilai kedalam elemen-elemen array A
 cout<<"MATRIK A"<<endl;
 for (i=0; i<3; i++)
 {
  for (j=0; j<2; j++)
  {
   cout<<"A["<<i<<"]["<<j<<"] : "; cin>>A[i][j];
  }
 }
 cout<<endl;
 
 //mengisikan nilai kedalam elemen array B
 cout<<"MATRIK B"<<endl;
 for (i=0; i<3; i++)
 {
  for (j=0; j<2; j++)
  {
   cout<<"B["<<i<<"]["<<j<<"] : "; cin>>B[i][j];
  }
 }
 cout<<endl;
 
 //melakukan penjumlahan array A dan B
 //dan menyimpannya kedalam variabel C
 for (i=0; i<3; i++)
 {
  for (j=0; j<2; j++)
  {
   C[i][j] = A[i][j] + B[i][j];
  }
 }
 
 //menampilkan hasil penjumlahan
 cout<<"MATRIK C = A+B"<<endl;
 for (i=0; i<3; i++)
 {
  for (j=0; j<2; j++)
  {
   cout<<"C["<<i<<"]["<<j<<"] : "<<C[i][j]<<endl;
  }
 }
 
 system("pause");
 return 0;
}
Jika dijalankan hasilnya adalah sebagai berikut :