Tampilkan postingan dengan label minggu 11. Tampilkan semua postingan

MENGHASILKAN TRANPOSE SUATU MATRIX


1. IDENTIFIKASI MASALAH
  •   Menghasilkan tranpose suatu matrix
2. MENENTUKAN INPUT DAN OUTPUT
    input ;i, j, a, b ,o, mat [m][n]
    output :
                           dat[i][j] : matrik setelah ditranpose
3. Membuat Flowcart algoritma


 Deklarasi:
 i,j,a,b,o,mat[m][n]        :integer
Deskripsi:
write(‘Program transpose matriks C(m,n)’)
for i0 to m do then i++
for j0 to n do then j++
write(‘nilai C("<<i+1<<","<<j+1<<")’)
end for
end for
                                               
write(‘matriks diatas diilustrasikan seperti gambaran dibawah ini’)
for i0 to m do then i++
for j0 to n do then j++
write(‘mat[i][j]’)
end for
end for
om
mn
no;
write(‘Transpose matriksnya adalah seperti gambar dibawah ini\’)
for i0 to m do then i++
for j0 to n do then j++
write(‘mat[i][j]’)
end for
end for
 
4.TEST MENGGUNAKAN DATA
 
→inputin             :nilai m=2
                            Nilain n=4
                                 
→ouput               :matriks dapat di ilustrasikan seperti gambar di bawah ini
                                1 2 3 4
                                4 3 2 1
                                
                                transpose matriksnya adalah
                                1 4 3 4
                                2 9 8 0
                                8 4 2 3
 
 
5. IMPLEMENTASI C++
 
   #include <iostream>
using namespace std;
main(){ int i,j,a,b,o;
                cout<<"Program transpose matriks C(m,n)\nMasukkan nilai m : ";
                cin>>a; cout<<"masukkan nilai n : "; cin>>b;
                int mat[a][b];
                for(i=0;i<a;i++){
                                for(j=0;j<b;j++){
                                                cout<<"nilai C("<<i+1<<","<<j+1<<")=";
                                                cin>>mat[i][j];
                                }
                                cout<<endl;
                }
                system("cls");
                cout<<"matriks diatas diilustrasikan seperti gambaran dibawah ini\n\n";
                for(i=0;i<a;i++){
                                for(j=0;j<b;j++){
                                                cout<<mat[i][j]<<" ";
                                }
                                cout<<endl;
                }
                o=a; a=b; a=o;
                cout<<"\nTranspose matriksnya adalah seperti gambar dibawah ini\n\n";
                for(j=0;j<a;j++){
                                for(i=0;i<b;i++){
                                                cout<<mat[i][j]<<" ";
                                }
                                cout<<endl;
                }
}
 
6. EKSEKUSI

 
Read more

MENCETAK MATRIX INDENTITAS BERODO N

2. Diberikan suatu matriks berordo n. Buatlah algoritma dan program untuk mencetak
matriks identitas berodo n.

1. IDENTIFIKASI MASALAH

  •    Mencetak matriks identitas berodo n
 2. MENENTUKAN INPUT DAN OUTPUT

 input : a,i,j
 ouput : ordo matrik

3. MEMBUAT ALGORITMA ATAU FLOWCART













































4. Test menggunakan data

  input : masukan orodo = 3
  output : 1 0 0 0 1 0 0 0 1

5. Implementsi C++

#include <iostream>
#include <string>

using namespace std;
 void ordo (
       int a,
       int i,
       int j)
{

   while (!(i>a))
   {
      j =1;
      while (!(j>a))
      {
         if (i==j)
         {
            cout << 1 << endl;         }
         else
         {
            cout << 0 << endl;         }
         j =j+1;
      }
      i =i+1;
   }
}
int main()
{
   string raptor_prompt_variable_zzyz;
   int i;
   int a;
   int j;

   raptor_prompt_variable_zzyz ="ordo";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> a;
   i =1;
   j =1;
   ordo(a,i,j);

   return 0;
}

6. Eksekusi


















Read more

MENGALIKAN MATRIX DENGAN VEKTOR

Buatlah algoritma dan program untuk mengalikan matriks dengan vektor. Vektor adalah
matriks berdimensi satu (bisa matriks baris maupun matriks kolom). Implementasikan
matriks dengan array berdimensi dua, dan vektor dengan menggunakan matriks
berdimensi satu.


1.IDENTIFIKASI MASALAH

  •  Mengalikan Matrik dengan Vektor
2. MENENTUKAN INPUT DAN OUTPUT

input                       :baris
                                :kolom
                                :M[max]
                                :b[baris]
                                :n
output                     :perkalian matriks dan vektor
3. MEMBUAT ALGORITMA ATAU FLOWCHART
Deklarasi:
M[maks][maks], baris, kolom, b[baris] ,n              :integer
Deskripsi:
for i 0 to baris do then i++
for j0 to kolom do then j++
write(‘Masukan data ke ["<<i<<"] ["<<j<<"]’)                   
end for
end for
               
               
write(‘Isi Matriks M‘)
for i 0 to baris do then i++
for j0 to kolom do then j++
write(‘M[i][j]’)
end for
end for
write(‘penghitungan vektor ‘)
for k0 to kolom do then k++
write(‘Masukan data ke ["<<k<<"] ‘)                      
end for
write(‘ vektor ‘)
for k0 to kolom do then k++
write(‘b[k]’)
end for
write(‘perkalian matrik dan vektor ‘)
for i 0 to baris do then i++
for j0 to kolom do then j++
for k0 to kolom do then k++
nM[i][j]*m[k]
end for
end for
end for
4. TEST MENGGUNAKAN DATA

input               :baris[2]=|3|
                                        |4|
                           Kolom[2]=|5|
                                              |6|
                           Isi matrik A=|3| |4|
                                                  |5| |6|
                           Berapa variable=4
                           Vektor b=|2|
                                            |3|
output      :perkalian matrik dan vektor= 6 9 8 12 10 15 1218

5.Dev C++

  #include <iostream>
#define maks 10
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {
int M[maks][maks], baris, kolom;
cout<<"input baris :"; cin>>baris;
cout<<"input kolom :"; cin>>kolom;      
for(int i=0; i<baris; i++){
for(int j=0; j<kolom; j++){
cout<<"Masukan data ke ["<<i<<"] ["<<j<<"] : "; cin>>M[i][j];                   
}            
}            
cout<<"Isi Matriks A :\n";
for(int i=0; i<baris; i++){
for(int j=0; j<kolom; j++){
cout<<M[i][j]<<" ";
}
cout<<endl;
}
int b[baris],n;
cout<<"penghitungan vektor \n";
cout<<"berapa variabel : ";
                cin>>b[kolom];
                for(int k=0; k<kolom; k++){
                cout<<"Masukan data ke ["<<k<<"] "" : "; cin>>b[k];                    
}
cout<<endl;

cout<<" vektor b : \n";
                for(int k=0; k<kolom; k++){
cout<<b[k]<<"\n";
}
cout<<"perkalian matrik dan vektor \n";
for(int i=0; i<baris; i++){
for(int j=0; j<kolom; j++){
for(int k=0; k<kolom; k++){
n=M[i][j]*b[k];
cout<<n<<" ";
}
}
}
                return 0;
}


6.EKSEKUSI






Read more