loading...
Program Perhitungan Matriks Sederhana bahasa C++
Hai Minna ! Pada postingan kali ini saya akan membagikan source code program yang dapat melakukan proses-proses sebagai berikut :- Penjumlahan Matriks
- Pengurangan Matriks
- Perkalian Matriks
- dan juga Transpose Matriks
Saat dijalankan akan ditampilkan menu pilihan untuk pertama kali sebelum menentukan jumlah kolom dan baris
Baca juga Perhitungan Matriks dengan metode yang berbeda
#include <iostream> #include <iomanip> #include <stdlib.h> #include <conio.h> using namespace std; void proses(int m); void kali(int baris1, int kolom1, int baris2, int kolom2); main() { int m, bar, bar1, kol, kol1; cout<< "=================================="<<endl; cout<< "Operasi Perhitungan Matrix\n"; cout<< "=================================="<<endl<<endl; cout<< endl<< "1.Penjumlahan"<< endl<< "2.Pengurangan"<< endl<< "3.Transpose"<< endl<< "4.Perkalian"<< endl; cout<< endl<< "Pilihan: "; cin>>m; proses(m); } void kali(int baris1, int kolom1, int baris2, int kolom2) { int i,j,k; int A[baris1][kolom1]; int B[baris2][kolom2]; int C[baris1][kolom2]; cout << "\nMatrix A" << endl; for(i=0; i<baris1; i++) for(j=0; j<kolom1; j++) { cout <<"data [" << i+1 << "," << j+1 << "] = "; cin>>A[i][j]; } cout << "\nMatrix B" << endl; for(i=0; i<baris2; i++) for(j=0; j<kolom2; j++) { cout <<"data [" << i+1 << "," << j+1 << "] = "; cin>>B[i][j]; } cout<<endl<<endl; cout << "\nHasilnya..." <<endl<<endl; for(i=0; i<baris1; i++) { for(j=0; j<kolom2; j++) { C[i][j]=0; for(k=0; k<baris2; k++) { C[i][j] += A[i][k]*B[k][j]; }cout<<setw(4)<<C[i][j]; }cout<<endl<<endl; } } void proses(int m) { int i,j,k, baris, baris2, kolom, kolom2; barkol: cout<< "Jumlah Baris = "; cin>>baris; cout<< "Jumlah Kolom = "; cin>>kolom; int A[baris][kolom]; int B[baris][kolom]; int C[baris][kolom]; switch (m) { case 4 : cout<< endl<< "Jumlah Baris B = "; cin>>baris2; cout<< "Jumlah Kolom B = "; cin>>kolom2; if (kolom == baris2) kali(baris, kolom, baris2, kolom2); else { cout<< "Tidak memenuhi syarat baris dan kolom!"; getch(); system("cls"); goto barkol; } break; default: cout << "\nMatrix A" << endl; for(i=0;i<baris;i++) for(j=0;j<kolom;j++) { cout <<"data [" << i << "," << j << "] = "; cin>>A[i][j]; } cout<< "\nMatrix B" << endl; for(i=0;i<baris;i++) for(j=0;j<kolom;j++) { cout <<"data [" << i << "," << j << "] = "; cin>>B[i][j]; } cout << "\nHasilnya..." <<endl<<endl; break; } for(i=0;i<baris;i++) { for(j=0;j<kolom;j++) { switch(m) { case 1 : cout<<setw(4)<<A[i][j] + B[i][j];break; case 2 : cout<<setw(4)<<A[i][j] - B[i][j];break; case 3 : C[i][j] = A[j][i]; //A[i][j] = B[j][i]; cout<<setw(4)<<C[i][j]; break; case 4 : break; default : cout<<"Menu Tidak Tersedia"; } }cout<<endl<<endl; } }
Mari kita bahas source code nya
#include <iostream> #include <iomanip> #include <stdlib.h> #include <conio.h>Pertama kali yang kita jumpai adalah #inlcude , #inlcude merupakan pemanggilan library atau file header.File Header adalah file yang berisi deklarasi untuk berbagai fungsi yang dibutuhkan oleh program jika kalian belum mengetahui tentang file header kalian dapat pergi ke halaman dibawah ini
baca disini Apa itu File Header ?
void proses(int m); void kali(int baris1, int kolom1, int baris2, int kolom2);dibuat prototype untuk memanggil prosedure yang tersedia dibawah
int m, bar, bar1, kol, kol1;Bagian ini tempat di deklarasinya variable beserta type data untuk melakukan proses input maupun output , pada program kali ini p,q digunakan untuk menentukan baris dan kolom didalam program nantinya
void kali(int baris1, int kolom1, int baris2, int kolom2){}Didalam program kali ini hanya digunakan dua buah prosedur salah satunya void kali ini ,kenapa cuma void kali ? karena perkalian dalam matriks harus mengikuti rumus perkalian matriks yaitu
void proses(int m){}Selanjutnya Perhatikan code prosedur ini ,prosedur ini melakukan proses switch sebanyak dua kali , switch yang pertama untuk menentukan agar jika user memilih perkalian maka matriksnya harus mempunyai baris dan kolom yang sama. switch yang kedua untuk pemilihan proses yang akan dijalankan sesuai dengan inputan dari user.
Mungkin hanya ini tentang Program Perhitungan Matriks Sederhana bahasa C++.
Kolom komentar slalu terdia untuk anda menyampaikan pertanyaan.Semoga dapat bermanfaat.
3 comments
Click here for commentsSangat bermanfaat gan..
Replymantep gan. bahasa program yang paling ane demenin
Replymntap gan :v
ReplyConversionConversion EmoticonEmoticon