Tomi Telupere Programmer


Pages

Thursday, 29 January 2015

Penambahan dan Pengurangan Matriks Dengan C++

Membuat Program Penambahan dan Pengurangan Matriks Dengan C++

Untuk membuat suatu program penambahan dan pengurangan matriks dengan C++ yang perlu diperhatikan adalah ordo dari matriks tersebut harus sama. Ordo adalah jumlah baris dan jumlah kolom. Misalnya matriks dengan ordo 2 x 3 harus ditambah atau dikurangkan dengan matriks dengan ordo 2 x 3 juga. Untuk itu kita membuat programnya agar jumlah baris dan kolomnya kita input sendiri. Disini codingan programnya dapat saya buat sebagai berikut : 
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>

void baca_matriks(int mat[10][10], int baris, int kolom)
{
int i,j;
for(i=0;i<baris;i++)
for(j=0;j<kolom;j++)
{
cout<< "Data [" << (i+1) << ","  << (j+1) << "] = ";
cin >> mat[i][j];
}
}
void matriks_jumlah(const int matriks[10][10], const int matriks2[10][10], int baris, int kolom, int jumlah[10][10])
{
int i, j; 
for(i = 0;i<baris;i++)
for(j = 0;j<kolom;j++) 
jumlah[i][j] = matriks[i][j] + matriks2[i][j]; 
}
void matriks_kurang(const int matriks[10][10], const int matriks2[10][10], int baris, int kolom, int kurang[10][10])
{
int i, j;
for(i = 0;i<baris;i++)
for(j = 0;j<kolom;j++) 
kurang[i][j] = matriks[i][j] - matriks2[i][j];
}
void cetak_matriks(const int A[10][10], int baris, int kolom)
{
for(int i = 0;i<baris;i++)

for(int j = 0;j<kolom;j++) 
cout << " " << A[i][j] ; 
cout << endl; 

}
main ()

int m, n; 
int matriks1[10][10], matriks2[10][10];
int jumlah[10][10];
int kurang[10][10];

cout << "Banyak baris : " ; 
cin >> m; 
cout << "Banyak kolom : "; 
cin >> n;
cout << "Data matriks ke-1 \n"; 
baca_matriks(matriks1,m,n); 
cetak_matriks(matriks1,m,n); 
cout << "Data matriks ke-2 \n"; 
baca_matriks(matriks2, m, n);
cetak_matriks(matriks2, m, n);

{int pil;char jawab = 'Y';
while (jawab=='Y'|| jawab == 'y')
{
cout<<"1.Penjumlahan Matriks"<<endl;
cout<<"2.Pengurangan Matriks"<<endl;
cout<<"pilih : ";
cin>>pil;
if (pil==1)
{matriks_jumlah(matriks1, matriks2, m, n, jumlah);
cout << "Hasil Penjumlahan : \n";
cetak_matriks(jumlah,m,n);}
else
{matriks_kurang(matriks1, matriks2, m, n, kurang);
cout << "Hasil Pengurangan : \n";
cetak_matriks(kurang,m,n);}
cout<<"Hitung lagi?";
cin>>jawab;
}
}
return 0;
}
Dari codingan program diatas dapat kita lihat kalau jumlah baris dan kolom kita input sendiri pada perintah :
cout << "Banyak baris : " ; 
cin >> m; 
cout << "Banyak kolom : "; 
cin >> n;
cout << "Data matriks ke-1 \n"; 
baca_matriks(matriks1,m,n); 
cetak_matriks(matriks1,m,n); 
cout << "Data matriks ke-2 \n"; 
baca_matriks(matriks2, m, n);
cetak_matriks(matriks2, m, n);
* Perintah :
void baca_matriks(int mat[10][10], int baris, int kolom)
{
int i,j;
for(i=0;i<baris;i++)
for(j=0;j<kolom;j++)
{
cout<< "Data [" << (i+1) << ","  << (j+1) << "] = ";
cin >> mat[i][j];
}
}
adalah : untuk membaca matriks yang kita buat.
*Perintah:
 void cetak_matriks(const int A[10][10], int baris, int kolom)
{
for(int i = 0;i<baris;i++)

for(int j = 0;j<kolom;j++) 
cout << " " << A[i][j] ; 
cout << endl; 

}
adalah untuk mencetak matriks yang kita buat.
* Perintah :
void matriks_jumlah(const int matriks[10][10], const int matriks2[10][10], int baris, int kolom, int jumlah[10][10])
{
int i, j; 
for(i = 0;i<baris;i++)
for(j = 0;j<kolom;j++) 
jumlah[i][j] = matriks[i][j] + matriks2[i][j]; 
}
void matriks_kurang(const int matriks[10][10], const int matriks2[10][10], int baris, int kolom, int kurang[10][10])
{
int i, j;
for(i = 0;i<baris;i++)
for(j = 0;j<kolom;j++) 
kurang[i][j] = matriks[i][j] - matriks2[i][j];
}
adalah untuk proses pertambahan dan pengurangan.
*Perintah : 
{int pil;char jawab = 'Y';
while (jawab=='Y'|| jawab == 'y')
{
cout<<"1.Penjumlahan Matriks"<<endl;
cout<<"2.Pengurangan Matriks"<<endl;
cout<<"pilih : ";
cin>>pil;
if (pil==1)
{matriks_jumlah(matriks1, matriks2, m, n, jumlah);
cout << "Hasil Penjumlahan : \n";
cetak_matriks(jumlah,m,n);}
else
{matriks_kurang(matriks1, matriks2, m, n, kurang);
cout << "Hasil Pengurangan : \n";
cetak_matriks(kurang,m,n);}
cout<<"Hitung lagi?";
cin>>jawab;
}
}
adalah untuk membuat pilihan; jika kita pilih 1 maka yang dikerjakan adalah proses pertambahan.Jika pilih 2 maka yang dikerjakan adalah proses pengurangan.Untuk lanjut dan tidaknya tinggal kita pilih Y untuk lanjut dan T untuk tidak.
Demikiannlah posting dari saya. Silahkan dicoba dan dipelajari. Semoga bermanfaat untuk anda.Terima Kasih.