Menghitung matriks dengan menggunakan bahaca C++
Ups kemaren dapat kerjaan tentang membuat program dengan menggunakan bahasa C++. Disini akan ane berikan program untuk menghitung matriks mulai dari perkalian, pertambahan, dan perkalian matriks. Untuk menggunakan ini cukup mudah tinggal di running aja programnya.Langsung aja ni programnya..
#include <stdio.h> #include <iostream> #include <iomanip> using namespace std; int main() { int pilihan; int A[3][3], B[3][3], X[3][3], i, j, k; while (pilihan != 6) { cout << endl; cout << "-------------------------------\n"; cout << "Menu operasi matrik 3x3\n"; cout << "1. Input matrik\n"; cout << "2. Tampil matrik\n"; cout << "3. Penjumlahan matrik\n"; cout << "4. Pengurangan matrik\n"; cout << "5. Perkalian matrik\n"; cout << "6. Keluar\n"; cout << "Input pilihan ?\n"; cout << "-------------------------------"; cout << endl; cin >> pilihan; if (pilihan == 1) { /******* Masukkan matriks A *******/ for (i = 0; i < 3; i++) { for (j = 0; j < 3; j++) { cout << "input data matrik A[" << i + 1 << "][" << j + 1 << "] : "; cin >> A[i][j]; } } /******** Masukkan matriks B ********/ for (i = 0; i < 3; i++) { for (j = 0; j < 3; j++) { cout << "input data matrik B[" << i + 1 << "][" << j + 1 << "] : "; cin >> B[i][j]; } } } else if (pilihan == 2) { /******** Cetak isi matriks A ********/ cout << "\n matrik A\n"; for (i = 0; i < 3; i++) { for (j = 0; j < 3; j++) // printf("%6i", A[i][j]); cout << setw(4) << A[i][j]; cout << endl; } cout << endl; /******** Cetak isi matriks B *******/ cout << "\n matrik B\n"; for (i = 0; i < 3; i++) { for (j = 0; j < 3; j++) // printf("%6i", B[i][j]); cout << setw(4) << B[i][j]; cout << endl; } } else if (pilihan == 3) { /******** Proses penjumlahan matriks A dan B ********/ for (i = 0; i < 3; i++) { for (j = 0; j < 3; j++) { X[i][j] = A[i][j] + B[i][j]; } } /******** Cetak hasil perkalian matriks A dan B *******/ cout << "\n matrik Penjumlahan A+B\n"; for (i = 0; i < 3; i++) { for (j = 0; j < 3; j++) cout << setw(4) << X[i][j]; cout << endl; } } else if (pilihan == 4) { /******** Proses penjumlahan matriks A dan B ********/ for (i = 0; i < 3; i++) { for (j = 0; j < 3; j++) { X[i][j] = A[i][j] - B[i][j]; } } /******** Cetak hasil perkalian matriks A dan B *******/ cout << "\n matrik Pengurangan A-B\n"; for (i = 0; i < 3; i++) { for (j = 0; j < 3; j++) cout << setw(4) << X[i][j]; cout << endl; } } else if (pilihan == 5) { /******** Proses perkalian matriks A dan B ********/ /******** Cetak hasil perkalian matriks A dan B *******/ cout << "\n matrik Perkalian AxB\n"; for (i = 0; i < 3; i++) { for (j = 0; j < 3; j++) { X[i][j] = 0; for (k = 0; k < 3; k++) { X[i][j] += A[i][k] * B[k][j]; } } } for (i = 0; i < 3; i++) { for (j = 0; j < 3; j++) cout << setw(4) << X[i][j]; cout << endl; } } } cout << endl; return 0; }
Moga bermanfaat.. selamat belajar