Rabu, 18 Mei 2011

Array 2 Dimensi

Pada Array 2 Dimensi :
Terdiri lebih dari 1 baris dan 1 kolom, berisi beberapa data yang semuanya memiliki tipe data yang sama
Terdiri dari baris dan kolom
Tipe-data nama-array[jumlah baris][jumlah kolom]

tipe-data : tipe data dari elemen array
nama-array : nama dari variabel array
jumlah baris : jumlah baris elemen array
jumlah kolom : jumlah kolom elemen array

Inisialisasi Array 2 Dimensi

Inisialisasi bisa dilakukan saat variabel dideklarasikan
Untuk Array 1 Dimensi, pemberian nilai dengan tanda ‘{ }’
Dengan Array 2 Dimensi sama saja, hanya ada tambahan tanda ‘{ }’ untuk masing-masing barisnya
Bisa saja tidak seluruh elemen diinisialisasi
Contoh :
    int data[2][3] = { {3,2,3}, {3,4} }

int data[2][3] = {{10, 20, 30}, {40, 50, 60}};
Untuk mempermudah penulisan dan pembacaan, inisialisasi dapat dilakukan dengan penulisan berikut :
    int data[2][3] = {{10, 20, 30},
                    {40, 50, 60}};
Khusus untuk array 2 dimensi bertipe char, inisialisasi dapat dilakukan dengan cara-cara berikut :
    char nama[2][6] = {{‘m’, ’a’, ’r’, ’k’},
                        {‘k’, ’e’, ’v’, ’I’, ’n’}};

    char nama[2][6] = {“mark”,
                        “kevin”};

Pengaksesan Array 2 Dimensi
Urutan pengaksesan tidak harus baris-per-baris, tapi bisa kolom-per-kolom sesuai kebutuhan
#include <stdio.h>

void main() {
    int data[2][3] = {{10, 20, 30},
                    {40, 50, 60}};

    for(int b=0; b<2; b++) {
        for(int k=0; k<3; k++) {
            printf("%d ", data[b][k]);
        }
        printf("\n");
    }
}


#include <stdio.h>

void main() {
    int data[2][3] = {{10, 20, 30},
                    {40, 50, 60}};
    for(int k=0; k<3; k++) {
        for(int b=0; b<2; b++) {
            printf("%d ", data[b][k]);
        }
        printf("\n");
    }

Operasi Pada Array 2 Dimensi

Array 2 dimensi sering disebut matriks
Karena itu, operasi pada array 2 dimensi pada umumnya adalah operasi matriks, seperti menjumlahkan, mengurangkan, dan mengkalikan dua matriks, inverse matriks, transpose matriks dan sebagainya

Untuk menyalin isi matriks ke matriks lainnya harus menyalin setiap elemen (baris dan kolom)

    int  data[2][3] = {{1,2,3}, {2,2,2}};
    int salinan[2][3];
    salinan = data;     Proses ini salah !!


}



Tidak ada komentar:

Posting Komentar