Friday, November 30, 2012

7.2. Pemrograman C++ Array Bagian II (multi dimensi) Menggunakan Microsoft Visual Studio Ultimate 2012



Nama          : Ersus Saeful Hidayat
NIM           : 49012050
JURUSAN       : TKJMD (Teknik Komputer Jaringan Media Digital) – STEI - ITB
 

7.2.1. Mengurutkan Array
Data/nilai pada elemen array dapat diurutkan (sorting) dengan metoda pengurutan secara menaik (ascending) maupun menurun (descending). Salah satu kegunaan pengurutan data dengan menggunakan array untuk mempercepat dan mempermudah proses pencarian data.



Link Video Mengurutkan Array klik disini
Source Code:
/*==================================================================
Program Mengurutkan Array Microsoft Visual Studio C++ 2012
Modul 7_2_1
Nama   : Ersus Saeful Hidayat
NIM           : 49012050
Jurusan       : TMD (Teknologi Media Digital)- STEI - ITB
==================================================================*/
#include <iostream>

using namespace std;

int main()
{
       int A[7];
       int j, k, C, temp;

       cout << "Masukkan nilai pada elemen array : " << endl;

       for (C = 0; C < 7; C++)
       {
              cout << " A [" << C << "] = ";
              cin >> A [C];
       }

       cout << "\nNilai Elemen array sebelum diurutkan : " << endl;

       for (C = 0; C < 7; C++)
       {
              cout << " A [" << C << "] = " << A [C] << endl;
       }

       // Pengurutan metoda maksimum-minimum
       int jmaks, U = 6;

       for (j = 0; j < 6; j++)
       {
              jmaks = 0;

              for (k = 1; k <= U; k++)
              {
                     if (A[k] > A[jmaks])
                     {
                           jmaks = k;
                     }
              }

              temp = A[U];
              A[U] = A[jmaks];
              A[jmaks] = temp;
              U--;
       }
       cout << "\nNilai Elemen setelah diurutkan : " << endl;

       for (C = 0; C < 7; C++)
       {
              cout << " A [" << C << "] = " << A[C] << endl;
       }

       system("pause");
       return 0;

}



7.2.2. Array Multidimensi
Array multidimensi adalah array yang terdiri dari beberapa subskrip array. Array 2 dimensi akan mempunyai 2 subskrip array sedangkan array 3 dimensi akan mempunyai 3 subskrip array, dan seterusnya. Array multidimensi sering digunakan untuk melakukan proses perhitungan dengan menggunakan matriks. Array 2 dimensi mempunyai 2 subskrip, yaitu baris dan kolom.
Bentuk umum array 2 dimensi sebagai berikut:

Type_data
Nama_array[jumlah_elemen_baris][jumlah_elemen_kolom]

Berikut ini contoh program array 2 dimensi yang mengaplikasikan untuk melakukan proses penjumlahan 2 matriks ordo 3x2.



Link Video Array Multidimensi klik disini
Source Code:
/*==================================================================
Program Array Multidimensi Microsoft Visual Studio C++ 2012
Modul 7_2_2
Nama   : Ersus Saeful Hidayat
NIM           : 49012050
Jurusan       : TMD (Teknologi Media Digital)- STEI - ITB
==================================================================*/
#include <iostream>

using namespace std;

int main()
{
       typedef int Matriks [3] [2];
       Matriks A, B, C;
       int j, k;

       // Nilai pada elemen A
       cout << " Matriks A : " << endl;

       for (j = 0; j < 3; j++)
       {
              for (k = 0; k < 2; k++)
              {
                     cout << " A [" << j << "] [" << k << "] = ";
                     cin >> A [j] [k];
              }
       }
       cout << endl;

       // Nilai pada elemen B
       cout << " Matriks B : " << endl;

       for (j = 0; j < 3; j++)
       {
              for (k = 0; k < 2; k++)
              {
                     cout << " B [" << j << "] [" << k << "] = ";
                     cin >> B [j] [k];
              }
       }
       cout << endl;

       // Proses Penjumlahan A dan B
       for (j = 0; j < 3; j++)
       {
              for (k = 0; k < 2; k++)
              {
                     C [j] [k] = A [j] [k] + B [j] [k];
              }
       }

       // Menampilkan hasil penjumlahan
       cout << " Hasil Penjumlahan Matriks : " << endl;

       for (j = 0; j < 3; j++)
       {
              for (k = 0; k < 2; k++)
              {
                     cout << " C [" << j<< "] [" << k << "] = "
                           << C [j] [k] << endl;
              }
       }
       cout << endl;

       system("pause");
       return 0;
}



7.2.3. Inisialisasi Array Multidimensi
Sama seperti array 1 dimensi, pada array multidimensi dapat juga dilakukan proses inisialisasi nilai pada elemen-elemennya. Ada beberapa model inisialisasi nilai yang dapat dilakukan pada array, yaitu:

Model 1

Int A [3] [3] = {1,2,3,4,5,6,7,8,9};

Model 2

Int B [3] [3] = {{1,2,3},{4,5,6},{7,8,9}};



Link Video Inisialisasi Array Multidimensi klikdisini
Source Code:
/*==================================================================
Program Inisialisasi Array Multidimensi Microsoft Visual Studio C++ 2012
Modul 7_2_3
Nama   : Ersus Saeful Hidayat
NIM           : 49012050
Jurusan       : TMD (Teknologi Media Digital)- STEI - ITB
==================================================================*/
#include <iostream>

using namespace std;

int main()
{
       cout << " Nama : Ersus Saeful Hidayat " << endl;
       cout << " NIM  : 49012050 " << endl << endl;

       int A [2] [4] = {1,2,3,4,5,6,7,8};
       int i,j;

       cout << " Aplikasi Matriks Ordo 2x4 " << endl;

       for (i = 0; i < 2; i++)
       {
              for (j = 0; j < 4; j++)
              {
                     cout << " A [" << i << "] [" << j << "] = "
                           << A [i] [j] << endl;
              }
              cout << endl;
       }

       system("pause");
       return 0;
}




Terimakasih! Semoga dapat bermanfaat dan dapat difahami.

2 comments: