Select Language



Followers

IT Programmer. Powered by Blogger.

24 November 2009

Contoh Pogram Penjumlahan Matriks C++

"Om Swastiastu"

Matriks merupakan pengembangan dari sistem persamann linear. Matriks dapat digunakan untuk merumuskan berbagai masalah termasuk masalah-masalah bisnis dan ekonomi. Matriks ialah kumpulan bilangan yang disajikan secara teratur dalam baris dan kolom yang membentuk suatu persegi atau persegi panjang serta termuat di antara sepasang tanda kurung.

Dua buah matriks hanya dapat dijumlahkan apabila jumlah kolom dan barisnya sama. Hasil penjumlahan matriks Amxm dengan Bmxm adalah sebuah matriks baru Cmxm yang unsur-unsurnya merupakan hasil penjumlahan kedua unsur matriks.

Seiring perkembangan jaman, matriks kini juga sudah dapat dibuatkan programnya. Salah satu implementasi matriks yang saat ini sering digunakan dalam perkuliahan IT Programming adalah penjumlahan matriks dalam pemrograman C++.

Berikut akan saya berikan syntax sebuah contoh program penjumlahan matriks C++. Ini adalah tugas yang diberikan Mr. Oka kepada kami anak kelas internasional. Daripada setelah disetor program ini jarang dipakai lagi, lebih saya share kepada teman-teman sekalian. Ini dia syntax nya.


#include <iostream.h>
#include <conio.h>

#define Nmaks 25

typedef int matriks[Nmaks][Nmaks];
void main()
{
 int colA,colB,rowA,rowB,i,j;
 matriks A,B,C;
 char answer;

 do
 {
 do
 {
  clrscr();
  cout<<"MATRIKS A : "<<endl;
  cout<<"Masukkan Jumlah Baris Matriks A : ";
  cin>>rowA;
  cout<<"Masukkan Jumlah Kolom Matriks A : ";
  cin>>colA;
  cout<<endl<<endl;
  cout<<"MATRIKS B : "<<endl;
  cout<<"Masukkan Jumlah Baris Matriks B : ";
  cin>>rowB;
  cout<<"Masukkan Jumlah Kolom Matriks B : ";
  cin>>colB;
 }
 while ((colA!=colB) || (rowA!=rowB));

 clrscr();
 cout<<"Masukkan Nilai Matriks A : "<<endl;
 for(i=1;i<=rowA;i++)
 {
  for(j=1;j<=colA;j++)
  {
   cout<<"A["<<i<<","<<j<<"] = ";
   cin>>A[i][j];
  }
 }

 clrscr();
 cout<<"Masukkan Nilai Matriks B : "<<endl;
 for(i=1;i<=rowB;i++)
 {
  for(j=1;j<=colB;j++)
  {
   cout<<"B["<<i<<","<<j<<"] = ";
   cin>>B[i][j];
  }
 }

 clrscr();
 cout<<endl;
 //Proses Penjumlahan Matriks
 for(i=1;i<=rowA;i++)
 {
  for(j=1;j<=colA;j++)
  {
   C[i][j] = A[i][j] + B[i][j];
  }
 }

 clrscr();
 //Output Matriks A
 gotoxy(1,5);
 cout<<"A = ";
 for(i=1;i<=rowA;i++)
 {
  for(j=1;j<=colA;j++)
  {
   gotoxy(2+4*j,2+2*i);
   cout<<A[i][j];
  }
 }

 //Output Matriks B
 gotoxy(1,13);
 cout<<"B = ";
 for(i=1;i<=rowB;i++)
 {
  for(j=1;j<=colB;j++)
  {
   gotoxy(2+4*j,10+2*i);
   cout<<B[i][j];
  }
 }

 //Output Matriks C
 gotoxy(1,20);
 cout<<"C = ";
 for(i=1;i<=rowA;i++)
 {
  for(j=1;j<=colA;j++)
  {
   gotoxy(3+4*j,17+2*i);
   cout<<A[i][j];
  }
 }

 gotoxy(17,20);
 cout<<" + ";
 for(i=1;i<=rowB;i++)
 {
  for(j=1;j<=colB;j++)
  {
   gotoxy(18+4*j,17+2*i);
   cout<<B[i][j];
  }
 }

 gotoxy(32,20);
 cout<<" = ";
 for(i=1;i<=rowA;i++)
 {
  for(j=1;j<=colA;j++)
  {
   gotoxy(33+4*j,17+2*i);
   cout<<C[i][j];
  }
 }

 getch();
 clrscr();
 cout<<"== PROGRAM SELESAI =="<<endl<<endl;
 cout<<"Mau Melakukan Perhitungan Lagi?? [Y/T]"; cin>>answer;
 }
 while ((answer == 'y') || (answer == 'Y'));
}



Ingatlah bahwa dua buah matriks hanya bisa dijumlahkan jika kedua kolom dan barisnya sama. Dua matriks yang memiliki jumlah kolom atau baris yang berbeda tidak akan bisa dijumlahkan. Sekian yang dapat saya berikan mengenai penjumlahan matriks. Terimakasih sudah mengunjungi IT Programmer. Tetaplah berkunjung untuk mendapatkan info, tips atau syntax program terbaru dari IT Programmer. Jika ada ingin mengemukakan pendapat atau tanggapan, silahkan ketik pada kolom dibawah.

"Om Santhi, Santhi, Santhi, Om"



Comments:

Ada 2 comments pada “Contoh Pogram Penjumlahan Matriks C++”
agus febrian said...
pada hari 

gimana sih cara membuat program penjumlahan dan perkalian matrik dalam bahas c++ yang tidak menggunakan fungsi, tolong kasih contohnya.....trims.....

Unknown said...
pada hari 

Bli, masih ga ngerti yang output, misal:

gotoxy(1,5);
cout<<"A = ";
for(i=1;i<=rowA;i++)
{
for(j=1;j<=colA;j++)
{
gotoxy(2+4*j,2+2*i);
cout<<A[i][j];
}
}

Dapat (1,5), (2+4*j,2+2*i) dari mana?
Trus maksud dari gotoxy apa bli?
thx infonya

Social Media


Facebook Page

Programming Tutorial


Info


Tips
Downloads
Friends
 
This Blog is proudly powered by Blogger.com | Template by Bali Web Development | Privacy Policy | Rise Up!!