Rabu, 21 Desember 2016

SOAL ALGORITMA MENGGUNAKAN ARRAY 2 DIMENSI

Berikut soal dan jawabanya menggunakan array 2 dimensi.

1. Buat program untuk menginputkan nilai didalam matriks dengan ordo M x N menggunakan array .?

jawab:

#include <iostream>

using namespace std;
int main (){
 int matriks1[2][3];
    int matriks2[2][3];
    int perkalian[2][3];
    int transpose[3][2];
    int baris,kolom;

cout<<"-------------------\n";
cout<<"  Matriks Pertama  \n";
cout<<"-------------------\n";
for (baris=0;baris<2;baris++)
{
    for (kolom=0;kolom<3;kolom++)
    {
        cout<<"Masukan Angka ["<<baris<<"] ["<<kolom<<"] = ";
        cin>>matriks1[baris][kolom];
    }
        cout<<endl;
}
for (baris=0;baris<2;baris++)
{
    for (kolom=0;kolom<3;kolom++)
    {
        cout<<matriks1[baris][kolom]<<" ";
    }
        cout<<endl;
}
cout<<"------------------\n";
cout<<"  Matriks Kedua   \n";
cout<<"------------------\n";
for (baris=0;baris<2;baris++)
{
    for (kolom=0;kolom<3;kolom++)
    {
        cout<<"Masukan Angka ["<<baris<<"] ["<<kolom<<"] = ";
        cin>>matriks2[baris][kolom];
    }
        cout<<endl;
}
for (baris=0;baris<2;baris++)
{
    for (kolom=0;kolom<3;kolom++)
    {
        cout<<matriks2[baris][kolom]<<" ";
    }
        cout<<endl;
}
cout<<"     Matriks yang di Transpose    \n";
cout<<"----------------------------------\n";
    for(kolom=0;kolom<3;kolom++)
    {
        for(baris=0;baris<2;baris++)
        {
        transpose[kolom][baris]=matriks2[baris][kolom];
        cout<<transpose[kolom][baris]<<" ";
        }
        cout<<endl;
    }
cout<<"------------------------------\n";
cout<<"    Hasil Perkalian [2]x[2]   \n";
cout<<"------------------------------\n";
for (baris=0;baris<2;baris++)
{
    for (kolom=0;kolom<2;kolom++)
    {
        perkalian[0][0]=matriks1[0][0]*transpose[0][0]+matriks1[0][1]*transpose[1][0]+matriks1[0][2]*transpose[2][0];
        perkalian[0][1]=matriks1[0][0]*transpose[0][1]+matriks1[0][1]*transpose[1][1]+matriks1[0][2]*transpose[2][1];
        perkalian[1][0]=matriks1[1][0]*transpose[0][0]+matriks1[1][1]*transpose[1][0]+matriks1[1][2]*transpose[2][0];
        perkalian[1][1]=matriks1[1][0]*transpose[0][1]+matriks1[1][1]*transpose[1][1]+matriks1[1][2]*transpose[2][1];
        cout<<perkalian[baris][kolom]<<" ";
    }
        cout<<endl;
}
return 0;
}






maka dapat dipanggil ......


POLITEKNIK NEGERI LAMPUNG
MANAJEMEN INFORMATIKA