Modul 8 Matrix


//LatihanModul8
//Nama : Taupik Nurhidayat
//NIM : 49013105
#include <iostream>
using namespace std;
int main()
{
 typedef int matrix[100][100];
 matrix a, b, c;
 double barisA, kolomA, barisB, kolomB;
 int i, j, k, pil;

 cout << "Masukan banyaknya kolom dan baris pada matrix A dn matrix B" << endl;
 cout << "MATRIX A: " << endl;
 // input untuk banyaknya baris dan kolom Matrix A
 cout << "Masukan Banyak Baris Matrix A:";
 cin >> barisA;
 cout << "Masukan Banyak Kolom Matrix A:";
 cin >> kolomA;
 cout << "MATRIX B: " << endl;
 // inputan untuk banyaknya baris dan kolom Matrix B
 cout << "Masukan Banyak Baris Matrix B:";
 cin >> barisB;
 cout << "Masukan Banyak Kolom Matrix B:";
 cin >> kolomB;

//perulangan untuk input data Matrix A
 for (i=0; i<barisA; i++){
 for (j=0; j<kolomA; j++){
 cout << "A["<< i <<"] ["<< j <<"] = ";
 cin >> a[i][j];
 }
 }
 cout << endl << endl;

//perulangan untuk input data Matrix B
 for (i=0; i<barisB; i++){
 for (j=0; j<kolomB; j++){
 cout << "B["<< i <<"] ["<< j<<"] = ";
 cin >> b[i][j];
 }
 }

//menampilkan instruksi pilihan
 cout << "=== PILIHAN OPERASI ==" << endl;
 cout << "1. Penjumlahan Matrix " << endl;
 cout << "2. Pengurangan Matrix " << endl;
 cout << "3. Perkalian Matrix " << endl;
 cout << "======================" << endl;

//menampilkan pilihan
 cout << "Masukan Pilihan Anda : " << endl;
 cin >> pil;

//pilihannya
 switch (pil)
 {
 case 1:
 cout << "Anda Memilih Penjumlahan \n";
 if(barisA == barisB && kolomA == kolomB)
 {
 for (i=0; i<barisA; i++){
 for (j=0; j<kolomA; j++)
 {
 c[i][j]=a[i][j]+b[i][j];
 }
 }
 for (i=0; i<barisA; i++){
 for (j=0; j<kolomA; j++)
 {
 cout << "C["<< i <<"]["<< j <<"] = " << c[i][j] << endl;
 }
 }cout << endl;
 }else
 {
 cout << "Untuk Penjumlahan Jumlah Baris dan Kolom pada matrix A dan B harus sama" << endl;
 }
 break;

case 2:
 cout << "Anda Memilih Pengurangan \n";
 if(barisA == barisB && kolomA == kolomB)
 {
 for (i=0; i<barisA; i++){
 for (j=0; j<kolomA; j++)
 {
 c[i][j]=a[i][j]-b[i][j];
 }
 }
 for (i=0; i<barisA; i++){
 for (j=0; j<kolomA; j++)
 {
 cout << "C["<< i <<"]["<< j <<"] = " << c[i][j] << endl;
 }
 }cout << endl;
 }else
 {
 cout << "Untuk Pengurangan Jumlah Baris dan Kolom pada matrix A dan B harus sama" << endl;
 }
 break;

case 3:
 cout << "Anda Memilih Perkalian \n";
 if(barisA == barisB && kolomA == kolomB)
 {
 for (i=0; i<barisA; i++){
 for (j=0; j<kolomA; j++)
 {
 c[i][j]=a[i][j]*b[i][j];
 }
 }
 for (i=0; i<barisA; i++){
 for (j=0; j<kolomA; j++)
 {
 cout << "C["<< i <<"]["<< j <<"] = " << c[i][j] << endl;
 }
 }cout << endl;
 }else
 {
 cout << "Untuk Perkalian Jumlah Baris dan Kolom pada matrix A dan B harus sama" << endl;
 }
 break;

default:
 cout << "Pilihan Untuk Anda Tidak Tersedia" << endl;
 break;
 }
 system ("pause");
 return 0;
}

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s