Larik Multi Dimensi

Posted At: 02 Jul 2020 12:02:00

Teori Dasar

Larik multi-dimensi merupakan larik yang mempunyai ukuran lebih dari dua. Bentuk pendeklarasian larik sama saja dengan larik dimensi satu maupun larik dimensi dua.

Pendeklarasian

Pendeklarasian larik 2 dimensi mempunyai pola tipeVariabel namaVariabel[ukuran1][ukuran2]. Contohnya:

int matriksA[3][4];
float matrikB[4][4];

Pendeklarasian larik 3 dimensi mempunyai pola tipeVariabel namaVariabel[ukuran1] [ukuran2] [ukuran3]. Contohnya:

int matriksA[3][4][2];
float matrikB[4][4][2]

Pengisian Larik Multidimensi

Pengisian larik saat deklarasi

int larik2D[5][2]={{1,12},{2,22},{3,33},{4,44},{5,55}};

Pengisian setelah deklarasi

int larik2D[5][2];
larik2D[0][0]=1;
larik2D[0][1]=2;
larik2D[1][0]=2;
larik2D[1][1]=22;

Menampilkan Larik Multi Dimensi

Berikut ini contoh menampilkan larik multidimensi:

Kode Menampilkan Larik 2 Dimensi

#include <stdio.h>

main (){
    int array2D [5][2]={{1 ,12} ,{2 ,22} ,{3 ,33} ,{4 ,44} ,{5 ,55}};
    int i,j;

    printf (" array2D [%d][% d] = %d\n" ,0,0, array2D [0][0]) ;
    printf (" array2D [%d][% d] = %d\n" ,0,1, array2D [0][1]) ;
    printf (" array2D [%d][% d] = %d\n" ,1,0, array2D [1][0]) ;
    printf (" array2D [%d][% d] = %d\n" ,1,1, array2D [1][1]) ;
    printf (" array2D [%d][% d] = %d\n" ,2,0, array2D [2][0]) ;
    printf (" array2D [%d][% d] = %d\n" ,2,1, array2D [2][1]) ;
    printf (" array2D [%d][% d] = %d\n" ,3,0, array2D [3][0]) ;
    printf (" array2D [%d][% d] = %d\n" ,3,1, array2D [3][1]) ;
    printf (" array2D [%d][% d] = %d\n" ,4,0, array2D [4][0]) ;
    printf (" array2D [%d][% d] = %d\n" ,4,1, array2D [4][1]) ;
}

Kode Menampilkan Larik 2 Dimensi Dengan Perulangan

#include <stdio.h>

main (){
    int array2D [5][2]={{1 ,12} ,{2 ,22} ,{3 ,33} ,{4 ,44} ,{5 ,55}};
    int i,j;

    for(i=0;i <5;i++){
        for(j=0;j <2;j++){
            printf (" array2D [%d][% d] = %d\n",i,j, array2D [i][j]);
        }
    }
    printf ("\n");
    for(i=0;i <5;i++){
        for(j=0;j <2;j++){
            printf ("%d ",array2D [i][j]);
        }
        printf ("\n");
    }
    printf ("\n");
    i=0;
    while (i <5){
        j=0;
        while (j <2){
            printf ("%d ",array2D [i][j]);
            j++;
        }
        i++;
        printf ("\n");
    }
}

Latihan Larik Multi Dimensi

Cobalah kode program dibawah ini amati kode dan keluarannya!

Kode Mengelola Larik 2 Dimensi

#include <stdio.h>

main (){
    int baris , kolom , matriks [3][4];
    // Input elemen array
    printf (" Input elemen Array : \n");
    for( baris =0; baris <3; baris ++){
        for( kolom =0; kolom <4; kolom ++){
            printf (" matriks [%i][% i] : ", baris +1, kolom +1);
            scanf ("%d", & matriks [ baris ][ kolom ]);
        }
        printf ("\n");
    }
    // Tampilkan elemen Array
    printf ("Isi array : \n");
    for( baris =0; baris <3; baris ++){
        for( kolom =0; kolom <4; kolom ++){
            printf ("%d ", matriks [ baris ][ kolom ]);
        }
        printf ("\n");
    }
}

Kode Menyalin Larik 2 Dimensi

#include <stdio.h>

main (){
    int baris , kolom , matriksA [3][4] , matriksB [3][4];

    // input elemen MatriksA
    printf (" Input elemen MatriksA : \n");
    for( baris =0; baris <3; baris ++){
        for( kolom =0; kolom <4; kolom ++){
            printf (" matriksA [%i][% i] : ", baris +1, kolom +1);
            scanf ("%d", & matriksA [ baris ][ kolom ]);
        }
        printf ("\n");
    }

    // salin matriksA ke matriksB
    for( baris =0; baris <3; baris ++){
        for( kolom =0; kolom <4; kolom ++){
            matriksB [ baris ][ kolom ]= matriksA [ baris ][ kolom ];
        }
    }

    // Tampilkan matriksA dan matriksB
    printf ("Isi Matriks A : \n");
    for( baris =0; baris <3; baris ++){
        for( kolom =0; kolom <4; kolom ++){
            printf ("%d ", matriksA [ baris ][ kolom ]);
        }
        printf ("\n");
    }
    printf ("Isi Matriks B : \n");
    for( baris =0; baris <3; baris ++){
        for( kolom =0; kolom <4; kolom ++){
            printf ("%d ", matriksB [ baris ][ kolom ]);
        }
    printf ("\n");
    }
}

Kode Mengelola Larik 3 Dimensi

#include <stdio.h>
main ()
{
    int i=0;
    int angka [3][3][3];
    angka [0][0][0]=0; angka [0][0][1]=1; angka [0][0][2]=2;
    angka [0][1][0]=10; angka [0][1][1]=11; angka [0][1][2]=12;
    angka [0][2][0]=20; angka [0][2][1]=21; angka [0][2][2]=22;

    angka [1][0][0]=100; angka [1][0][1]=101; angka [1][0][2]=102;
    angka [1][1][0]=110; angka [1][1][1]=111; angka [1][1][2]=112;
    angka [1][2][0]=120; angka [1][2][1]=121; angka [1][2][2]=122;

    angka [2][0][0]=200; angka [2][0][1]=201; angka [2][0][2]=202;
    angka [2][1][0]=210; angka [2][1][1]=211; angka [2][1][2]=212;
    angka [2][2][0]=220; angka [2][2][1]=221; angka [2][2][2]=222;
    printf ("isi dari array 3 dimensi adalah : \n");
    for(i;i <3;i++){
        int j=0;
        for(j;j <3;j++){
            int k=0;
            for(k;k <3;k++){
                printf ("%d ", angka [i][j][k]);
            }
            printf ("\n");
        }
        printf ("\n\n");
    }
}
Yulrio Brianorman
Blogger, pemiliki Onestring Lab, menulis artikel terkait teknologi informasi dan pendidikan. Web Developer, berpengalaman lebih dari 20 tahun mengembangkan berbagai aplikasi dan sistem informasi. Kerjasama : kontak saya.