Cari Blog Ini

Rabu, 08 Desember 2010

tugas "LOGIKA DAN ALGORITMA " (MATRIKS)

NAMA          :ADIYATMA NUGRAHA
NIM              :12106437
NO.ABSEN  :58
KELAS         :12.1B.25


LISTING PROGRAM :

#include <iostream.h>
#include <conio.h>
#define Nmaks 25

typedef int matriks[Nmaks][Nmaks];
void main()
{
 int jumkolA,jumkolB,jumbarA,jumbarB,i,j;
 matriks A,B,C;
 char tanya;

 do
 {
 do
 {
  clrscr();
  cout<<"MATRIKS A : "<<endl;
  cout<<"Masukkan Jumlah Baris Matriks A : ";
  cin>>jumbarA;
  cout<<"Masukkan Jumlah Kolom Matriks A : ";
  cin>>jumkolA;
  cout<<endl<<endl;
  cout<<"MATRIKS B : "<<endl;
  cout<<"Masukkan Jumlah Baris Matriks B : ";
  cin>>jumbarB;
  cout<<"Masukkan Jumlah Kolom Matriks B : ";
  cin>>jumkolB;
 }
 while ((jumkolA!=jumkolB) || (jumbarA!=jumbarB));

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

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

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

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

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

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

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

 gotoxy(32,20);
 cout<<" = ";
 for(i=1;i<=jumbarA;i++)
 {
  for(j=1;j<=jumkolA;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>>tanya;
 }
 while ((tanya == 'y') || (tanya == 'Y'));
}

1.Tampilan Input jumlah baris dan kolom matriks A dan B


2.Tampilan Input data Matriks A


3.Tampilan Input data matriks B 



4.Tampilan  Hasil penjumlahan matriks (A+B=C)


5. Tampilan Perulangan Program

 

Tidak ada komentar:

Posting Komentar