Penjumlahan Matriks Dengan C ++


            Bagi anda yang baru masuk ke meja kuliyah TI or MI pasti anda akan disuguhkan yang namanya permrograman C ++ yang menyangkut materi dasar pemrograman, algoritma dan logika. Biasanya orang pada males belajar materi tersebut seperti apa yang dirasakan oleh penulis sendiri. Namun anada jangan mendramatir dan memponis diri tidak bisa menguasai materi itu. kuncinya adalah enjoy dan terus berlatih untuk membangkitkan rasa penasaran yang tinggi.
            Karena dengan rasa penasaran yang tinggi secaea psikologis akan membangkitkan semangat dan gairah untuk terus mencaei dan belajar.
apa lagi sebagai calon IT kita masih banyak materi pemrograman yang akan kita dapatkan dan pelajari. Namun saya sarankan jika ingiin bisa maka perbanyak bertanya dan belajar terus untuk berlatih.
             Ok kita mulai ke pembahasan terhadap penjumlahan sebuah matriks dengan menggunakan Bahasa C ++ yang penulis gunakan adalah Borland C ++ Vers. 5.02. Dalam bilangan matriks kita mengenal namanya ordo ( Coba buka kembali materi matriks SMA nya kalau tidak salah kelas tiga kita diberikan materi matriks.
dalam pembuatan penjumlahan matrik dengan C ++ ini anda harus paham terhadap Bentuk umum dari LOOPING dan NESTED FOR dan ARRAY 2 Dimensi.
             Suatu ketika saya di beri tugas untuk membuat pernjumlahan matriks dengan C ++ dengan ketentuan soal sebagai berukut :
  • Matriks di input jumlah kolom dan barisnya
  • Masing masing bilangan matriksnya di input
  • Ada proses go to ( Ya dan Tidak )
Nah..untuk tampilan sendiri adalah sebagai berikut :



  1. Tampilan Input


   2.   Tampilan Output


Itulah tampilan yang di inginkan. nah sekarang saya akan memberikan scriptnya untuk anda..silahkan copas aja.
==========================================================================
#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 jawab;

 do
 {
 do
 {
  clrscr();
  cout<<"\tPROGRAM PENJUMLAHAN MATRIKS"<<endl;
  cout<<"======================================="<<endl;
  cout<<"\tPROSES INPUT MATRIKS A : \n"<<endl;
  cout<<"Masukkan Jumlah Baris Matriks A : ";
  cin>>rowA;
  cout<<"Masukkan Jumlah Kolom Matriks A : ";
  cin>>colA;
  cout<<endl<<endl;
  cout<<"\tPROSES INPUT MATRIKS B : \n"<<endl;
  cout<<"Masukkan Jumlah Baris Matriks B : ";
  cin>>rowB;
  cout<<"Masukkan Jumlah Kolom Matriks B : ";
  cin>>colB;
 }
 while ((colA!=colB) || (rowA!=rowB));
 cout<<""<<endl;
 cout<<"\tPROSES INPUT NILAI MATRIKS A\n"<<endl;
 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];
  }
 }
 cout<<""<<endl;
 cout<<"\tPROSES INPUT NILAI MATRIKS B\n"<<endl;
 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 dimana kita memasukan rumus
 for(i=1;i<=rowA;i++)
 {
  for(j=1;j<=colA;j++)
  {
   C[i][j] = A[i][j] + B[i][j];
  }
 }

 clrscr();
 //prinout Matriks A
 cout<<"\tPROSES PENJUMLAHAN MATRIKS A + B\n"<<endl;
 cout<<"-------------------------------------------"<<endl;
 gotoxy(1,5);
 cout<<"Mat A = ";
 for(i=1;i<=rowA;i++)
 {
  for(j=1;j<=colA;j++)
  {
   gotoxy(2+4*j,2+2*i);
   cout<<A[i][j];
  }
 }

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

 //print out penjumlahan dari matrik A dan B
 gotoxy(1,20);
 cout<<"Sum = ";
 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();
 cout<<"\n------------------------------------------"<<endl;
 cout<<"\n\tPROGRAM PENGITUNGAN SELESAI"<<endl<<endl;
 cout<<"\n\tDibuat Khusus Management Informatika"<<endl<<endl;
 cout<<"Apakah anda akan menghitung Lagi?? [Y/T]"; cin>>jawab;
 }
 while ((jawab=='y') || (jawab=='Y'));
}

==========================================================================

0 Komentar:

Posting Komentar

Silahkan tulis komentar anda di bawah ini..