Halaman

Senin, 14 Mei 2012

Penjumlahan dan Pengurangan 2 Matriks dengan C++

Matriks adalah suatu kumpulan bilangan (yang biasanya disebut unsur atau elemen) yang disusun dalam bentuk baris dan kolom hingga berbentuk persegi.

Syarat sebuah matriks, yaitu :
1. berbentuk persegi dan ditempatkan dalam kurung biasa atau kurung siku
2. unsur-unsurnya terdiri dari bilangan-bilangan
3. mempunyai baris dan kolom

Ukuran suatu matriks ditentukan oleh banyaknya baris dan kolom, ukuran itu disebut ORDO.
contoh :

Matriks disebelah merupakan matriks dengan Ordo 3 x 4, dimana matriks tersebut terdir dari 3 baris dan 4 kolom.

Jika terdapat 2 atau lebih matriks maka dapat dilakukan penjumlahan atau pengurangan, dengan syarat semua matriks tersebut memiliki ordo yang sama.

Berikut adalah Listing program Penjumlahan dan Pengurangan Martiks dengan C++ , dan compiler yang saya gunakan adalah Borland 5.02, jadul memang tapi harus mau karena ini tugas kampus brader, meski demikian tetap bisa running di Borland versi terbaru...

#include "conio.h"
#include "iostream.h"
#include "stdio.h"
#include "iomanip.h"
main()
{
   int baris, kolom, i, j;
   int a[20][20], b[20][20], c[20][20], d[20][20];
   char pilih, ulangi;

   awal:
   clrscr();
   cout<<"Jumlah baris : ";cin>>baris;
   cout<<"Jumlah kolom : ";cin>>kolom;
   puts("----------------------------------------");
   puts("Input Nilai Matriks A : ");

   for (i=1; i<=baris; i++)
       {
      for (j=1; j<=kolom; j++)
          {
           cout<<"input nilai, baris ke-"<<i<<" kolom ke-"<<j<<" : ";
         cin>>a[i][j];
         }
       puts("----------------------------------------");
      }
   cout<<endl;

   puts("input Nilai Matriks B : ");
   for (i=1; i<=baris; i++)
       {
      for (j=1; j<=kolom; j++)
          {
         cout<<"Input nilai, baris ke-"<<i<<" kolom ke-"<<j<<" : ";
         cin>>b[i][j];
         }
        puts("----------------------------------------");
      }

   clrscr();
   cout<<"Matriks A : "<<endl;
   for (i=1; i<=baris; i++)
       {
      gotoxy(13,0+i);
      for (j=1; j<=kolom; j++)
          {
         cout<<setiosflags(ios::right)<<setw(3)<<a[i][j];
         }
      cout<<endl;
      }

   gotoxy(18+(3*kolom),1);
   cout<<"Matriks B : ";
   for (i=1; i<=baris; i++)
       {
      gotoxy(30+(3*kolom),0+i);
      for (j=1; j<=kolom; j++)
          {
         cout<<setiosflags(ios::right)<<setw(3)<<b[i][j];
         }
      cout<<endl;
      }

   proses:
   clrscr();
   cout<<endl;
   cout<<"[A] Penjumlahan"<<endl;
   cout<<"[B] Pengurangan"<<endl;
   cout<<"Pilih Program : ";cin>>pilih;

   if (pilih=='A'||pilih=='a')
       {
      gotoxy(1,baris+6);
       cout<<"Matriks A + Matriks B : ";
       for (i=1; i<=baris; i++)
           {
          gotoxy(25,baris+5+i);
          for (j=1; j<=kolom; j++)
              {
             c[i][j]=a[i][j]+b[i][j];
             cout<<setiosflags(ios::right)<<setw(3)<<c[i][j];
             }
          cout<<endl;
          }
      }
   else
   if (pilih=='B'||pilih=='b')
       {
      gotoxy(1,baris+6);
       cout<<"Matriks A - Matriks B : ";
      for (i=1; i<=baris; i++)
           {
         gotoxy(25,baris+5+i);
          for (j=1; j<=kolom; j++)
              {
            d[i][j]=a[i][j]-b[i][j];
             cout<<setiosflags(ios::right)<<setw(3)<<d[i][j];
             }
          cout<<endl;
          }
      }
   else
   {
      cout<<"Pilih yang bener...!";
      getch();
      goto proses;
   }

   habis:
   cout<<endl;
   cout<<"Ulangi lagi [Y/T] ?";cin>>ulangi;
   if (ulangi=='Y' || ulangi=='y')
   {
      cout<<"input baru [Y/T] ?";cin>>pilih;
      if (pilih=='Y'||pilih=='y')
          {
         goto awal;
         }
      else
      {
          goto proses;
      }
   }
   else
   {
       goto tutup;
   }

tutup:
}


Selamat mencoba, dan jangan lupa untuk mengembangkan lagi program sederhana ini atau membuat program baru untuk melatih kemampuan C++ kita dan juga melatih ide kreatif.

Semoga bermanfaat.

3 komentar: