Selasa, 03 Juli 2012

Program c++ Menjumlahkan 2 buah matriks

Berikut ini saya coba tampilkan programnya :

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


using namespace std;



class baru
{
  friend ostream & operator << ( ostream &, const baru & );
  friend istream & operator >> ( istream &, baru & );
public:
  void tambah();
private:
 // int mat[10] [10];
  int baris;
  int kolom;
  int i;
  int j;
  int matriks1[10] [10];
  int matriks2[10] [10];
  int jumlah[10] [10];
  //int A[10] [10];
};



istream & operator >> ( istream & in, baru & x )
{
  cout << "Banyak baris: ";
  in >> x.baris;
  cout << "Banyak kolom: ";
  in >> x.kolom;
  cout << "Data matriks ke-1\n";

  int i, j;
  for ( i = 0; i < x.baris; i++ )
    for ( j = 0; j < x.kolom; j++ )
    {
      cout << "Data[" << i + 1 << "," << j + 1 << "]:";
      in >> x.matriks1[i] [j];
    }
    cout << "Data matriks ke-2\n";
    for ( i = 0; i < x.baris; i++ )
    for ( j = 0; j < x.kolom; j++ )
    {
      cout << "Data2[" << i + 1 << "," << j + 1 << "]:";
      in >> x.matriks2[i] [j];
    }

  return in;
}



void baru::tambah()
{
  int i, j;
  for ( i = 0; i < baris; i++ )
    for ( j = 0; j < kolom; j++ )
      jumlah[i] [j] = matriks1[i] [j] + matriks2[i] [j];
}






ostream & operator << ( ostream & out, const baru & x )
{
  int i, j;
  out << "Hasil Penjumlahan: \n";
  for ( i = 0; i < x.baris; i++ )
  {
    for ( j = 0; j < x.kolom; j++ )
      out << x.jumlah[i] [j];
    out << endl;
  }
  return out;
}







int main()
{
  baru a;

  //int m, n;
  //int matriks1[10] [10], matriks2[10] [10];
  //int jumlah[10] [10];
 
  cin >> a;
  a.tambah();
  cout << a;

  //cout << "Data matriks ke-2\n";
  //cout << "Hasil Penjumlahan: \n";

  getch();
  return 0;
}

Semoga Bermanfaat ^_^..

0 komentar:

Posting Komentar