Perkalian Matriks dan Vektor
Program ini menggunakan 6 tahap :
1.Masalah :
Mengalihkan Matriks dan vector
Mengalihkan Matriks dan vector
Analisis :
Syarat dari cara mengalihkan matriks dan vector yaitu ada
baris dan kolom yang sama jumlahnya. Misalkan matriks berordo 2x3 maka
vektornya 3x1 ,artinya itu matriks 2
baris 3 kolom dan vector 3 kolom 1 baris. Matrik dan vector bisa di kalikan
karena mempunyai salah satu baris atau kolom yang sama.
2.Menentukan Input dan Output :
Matriks : | 2 3 3|
|1 4 2 |
Vektor : | 2 |
|
3 |
|
2 |
Hasil Output: | 19 |
dan | 18 |
3.Algoritma :
Deklarasi :
I,j,k : integer
Jumlah[10][8] : array
Deskripsi :
For i <--0
to 2 do
For i <--0
to 1 do
Jumlah[i][j]=0
For k ß0
to 3 do
Jumlah[i][j]=jumlah[i][j]+A[i][k]*B[k][j]
Cetak(jumlah[i][j])
Endfor
Endfor
Endfor
4.Program C++ :
#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
void matrik(int A[2][3],int B[3][1]){
int i,j,k,jumlah[10][8];
for(i=0;i<2;i++){
for(j=0;j<1;j++){
//cout<<A[i][j]<<endl;
jumlah[i][j]=0;
for(k=0;k<3;k++)
jumlah[i][j]=jumlah[i][j]+A[i][k]*B[k][j];
cout<<jumlah[i][j]<<endl;
}
}
}
int main(int argc, char** argv) {
int A[2][3]={2,3,3,1,4,2};
int B[3][1]={2,3,2};
matrik(A,B);
return 0;
}
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
void matrik(int A[2][3],int B[3][1]){
int i,j,k,jumlah[10][8];
for(i=0;i<2;i++){
for(j=0;j<1;j++){
//cout<<A[i][j]<<endl;
jumlah[i][j]=0;
for(k=0;k<3;k++)
jumlah[i][j]=jumlah[i][j]+A[i][k]*B[k][j];
cout<<jumlah[i][j]<<endl;
}
}
}
int main(int argc, char** argv) {
int A[2][3]={2,3,3,1,4,2};
int B[3][1]={2,3,2};
matrik(A,B);
return 0;
}
Tidak ada komentar:
Posting Komentar