Mengalikan vektor dengan matriks

Assalamualaikum wr. wb.

      Pada kesempatan kali ini saya akan membahas tentang Algoritma perkalian vektor dengan matriks, langsung saja Algoritma dibawah ini :

1. Mengerti/identifikasi masalah.
    Cara perkalian Vektor dengan matriks

2. Mengidentifikasi input dan output.
   matrik[5][6]={5,9,2,6,7,3,5,3,6,8,9,4,5,3,5,7,5,4,6,8,9,6,5,3,2,4,6,7,6,5} = input
   vektor[6]={1,8,3,6,9,4} = input
   jumlah[5]={0} = output

3. Menyusun algoritma
   procedure kali(matrik,vektor,jumlah);
   Deklarasi:
   matrik[5][6],vektor[6],jumlah[5],i,j = integer
   Deskripsi :
   for(int i=0;i<5;i++){
   for(int j=0;j<6;j++)
   cout<<jumlah[i][j]<<" ";
   cout<<endl;

4. Implementasi ke C++.
   #include <iostream>
 using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

void kali(int matrik[5][6],int vektor[6],int jumlah[5]){
 cout<<"Perkalian vektor dengan matriks."<<endl<<endl;
 cout<<"Nilai dari Matriks = "<<endl;
 for(int i=0;i<5;i++){
  for(int j=0;j<6;j++)
   jumlah[i]=jumlah[i]+(matrik[i][j]*vektor[j]);
 }
}
void hasilvektor(int vektor[]){
 cout<<"Nilai dari Vektor = "<<endl;
 for(int i=0;i<6;i++){
  cout<<vektor[i]<<endl;
 }
}
void hasilmatrik(int jumlah[5][6]){
 for(int i=0;i<5;i++){
  for(int j=0;j<6;j++)
   cout<<jumlah[i][j]<<" ";
   cout<<endl;
 }
}

void cetak(int jumlah[]){
 cout<<"Hasil perkalian Matriks dengan vektor = "<<endl;
 for(int i=0;i<5;i++){
  cout<<jumlah[i]<<endl;
 }
}
int main(int argc, char** argv) {
 int matrik[5][6]={5,9,2,6,7,3,5,3,6,8,9,4,5,3,5,7,5,4,6,8,9,6,5,3,2,4,6,7,6,5}, vektor[6]={1,8,3,6,9,4},jumlah[5]={0};
 kali(matrik,vektor,jumlah);
 hasilmatrik(matrik);
 hasilvektor(vektor);
 cetak(jumlah);
 return 0;

}

5. Menguji coba data.
   Nilai dari matriks = 5 9 2 6 7 3
                                   5 3 6 8 9 4
                                   5 3 5 7 5 4
                                   6 8 9 6 5 3
                                   2 4 6 7 6 5
   Nilai dari vektor =  1
                                   8
                                   3
                                   6
                                   9
                                   4
   Hasil dari perkalian : 194
                                      192
                                      147
                                      190
                                      168

6. Debugging
      -


Untuk hasil compile bisa lihat gambar dibawah ini :

Demikian postingan sederhana dari saya, maaf jika ada yang masih salah dan keliru dalam postingan saya ini. 




Algoritma pengurutan data menggunakan Seleksi (Selection Sort)

Assalamualaikum wr. wb.
Gimana kabar semua?
Semoga sehat selalu ya dan dalam lindungannya.
Pada kesempatan kali ini saya akan share tentang Algoritma pengurutan data dengan metode seleksi (selection sort), langsung saja ke Algoritma sederhana dibawah ini :

Algoritma :
Selection sort
Deklarasi : Mencari nilai terkecil
       nilai,i,j : Integer

Deskripsi :
         for(i=1;i<=h-1;i++){
nilai = i;

for(j=i+1;j<=h;j++){
if(data[j]<data[nilai]) // Membandingkan nilai pertama dengan nilai terkecil
nilai=j;
}
if(nilai!=i)
seleksi(nilai,i);
}

Deklarasi : Menukar nilai
         data[20],data2[20],h,temp,x,y : Integer

Deskripsi :
         temp= data[y]; // Memindahkan nilai
        data[y]=data[x];
        data[x]=temp;

Berikut source kode dalam C++ :

#include <iostream>
#include <cstdlib>
#include <conio.h>
using namespace std;
int data[20],data2[20];
int h;

void seleksi(int x,int y){
int temp;
temp= data[y];
data[y]=data[x];
data[x]=temp;
}
void selek(){
int nilai,i,j;

for(i=1;i<=h-1;i++){
nilai = i;

for(j=i+1;j<=h;j++){
if(data[j]<data[nilai])
nilai=j;
}
if(nilai!=i)
seleksi(nilai,i);
}
}
main(){

cout<<"Input jumlah data = ";
cin>>h;

for(int i=1;i<=h;i++){
cout<<"Masukkan angka ke "<<i<<" = ";
cin>>data[i];
data2[i]=data[i];
}
selek();
cout<<"Data yang diurutkan = ";
for(int i=1;i<=h;i++){
cout<<" "<<data[i];
}
getch();
}

Hasil dari compile lihat gambar dibawah ini :

Sekian postingan singkat dari saya,semoga bermanfaat dan terima kasih.

Untuk postingan selanjutnya tentang Pengurutan menggunakan Bubble sort bisa Klik disini (Marzota Dwi R)
Untuk postingan selanjutnya tentang Pengurutan menggunakan Insertion sort bisa Klik disini (Fahri Ardianto)

Bab 8

Untuk melihat isi Bab 8 Bisa Klik Disini

Program mencari mean, median, modus, max, min dari banyak nilai yang di inputkan

Program mencari mean, median, modus, max, min dari banyak nilai yang diinputkan. 

Assalamualaikum wr. wb

Kali ini saya akan memposting link yang berisi program mencari mean, median, max, min dari banyak nilai yang diinputkan.

Berikut link bisa Klik disini


Sekian postingan singkat dari saya,mohon maaf jika ada salah dan kekurangan.
Terima kasih

Bab 7

Assalamualaikum wr. wb

Kali ini saya akan membagikan link yang terdapat isi beberapa contoh program sederhana, langsung saja Klik disini


Sekian dan terima kasih.