Larik 1 Dimensi

Posted At: 02 Jul 2020 10:51:00

Teori Dasar

  • Array (larik) ialah penampung sejumlah data sejenis (homogen) yang menggunakan satu identifier (pengenal).
  • Masing-masing elemen larik diakses menggunakan indeks (subscript) dari nol sampai n-1 (n menyatakan jumlah elemen larik).
  • Pengolahan data larik harus per elemen. Elemen Larik dapat diakses langsung (acak), maksudnya untuk memanipulasi elemen ke-4 tidak harus melalui elemen ke-1, ke-2 dan ke-3.
  • Berdasarkan banyaknya indeks larik dibagi menjadi satu dimensi dan multi dimensi (duadimensi, tiga dimensi).

Pendeklarasian

Pendeklarasian larik 1 dimensi mempunyai pola tipeVariabel namaVariabel[ukuran]. Contohnya:

int panjangPadi[5];
int panjangPadi[3];

Pengisian Larik

Ada 2 metode dalam pengisian Larik, yaitu:

Pengisian langsung saat deklarasi. Contohnya:

int my_larik[] = {1,23,17,4,-5,100};

Pengisian setelah deklarasi

int my_larik[5];
my_larik[0]=10;
my_larik[1]=20;
my_larik[2]=30;
my_larik[3]=40;
my_larik[4]=50;

Menampilkan Larik

Saat akan menampilkan Larik yang perlu diingat adalah indeks dari setiap Larik adalah mulai dari 0, misalkan telah di deklarasikan int my_larik[] = {1,23,17,4,-5,100}. Maka untuk menampilkan data Larik ke-2 yaitu 23 dari variabel my_larik adalah my_larik[1]. Berikut ini contoh kode lengkapnya.

Kode Menampilkan Larik 1 Dimensi

# include <stdio.h>

main (){
    int my_array [6] = {1 ,23 ,17 ,4 , -5 ,100};

    printf (" Data ke -1 = %d\n",my_array [0]) ;
    printf (" Data ke -2 = %d\n",my_array [1]) ;
    printf (" Data ke -3 = %d\n",my_array [2]) ;
    printf (" Data ke -4 = %d\n",my_array [3]) ;
    printf (" Data ke -5 = %d\n",my_array [4]) ;
    printf (" Data ke -6 = %d\n",my_array [5]) ;
}

Kode Menampilkan Larik 1 Dimensi Dengan Pengulangan

# include <stdio.h>

main (){
    int my_array [6] = {1 ,23 ,17 ,4 , -5 ,100};
    int i;

    printf (" Data Larik Dari Depan \n");
    // Menggunakan Looping
    for(i=0;i <6;i++){
        printf (" Data ke -%d = %d\n",i+1, my_array [i]);
    }

    printf ("\ nData Larik Dari Belakang \n");
    // Menggunakan Looping Urut Terbalik
    for(i=5;i >=0;i --){
        printf (" Data ke -%d = %d\n",i+1, my_array [i]);
    }
}

Kode Menyalin Larik

# include <stdio.h>

main (){

    int jumlah , matriksA [5] , matriksB [5];

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

    // salin matriksA ke matriksB
    for( jumlah =0; jumlah <5; jumlah ++){
        matriksB [ jumlah ]= matriksA [ jumlah ];
    }

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

Latihan Larik

Cobalah kode program dibawah ini amati kode dan keluarannya!

Kode Mengelola Larik 1 Dimensi

# include <stdio.h>

main (){
    int index , nilai [10];

    /* input nilai mahasiswa */
    printf (" Input nilai 10 mahasiswa : \n");
    for( index =0; index < 10; index ++){
        printf (" Mahasiswa %d : ", index +1);
        scanf ("%d", & nilai [ index ]);
    }
    /* tampilkan nilai mahasiswa */
    printf ("\ nNilai mahasiswa yang telah diinput \n");
    for( index =0; index < 10; index ++){
        printf (" Mahasiswa %d : %d \n",index +1, nilai [ index ]);
    }
}

Kode Mengelola Larik 1 Dimensi Dengan Kondisi

# include <stdio.h>

main (){
    int index , nilai [10];

    /* input nilai mahasiswa */
    printf (" Input nilai 10 mahasiswa : \n");
    for( index =0; index < 10; index ++){
        printf (" Mahasiswa %d : ", index +1);
        scanf ("%d", & nilai [ index ]);
    }
    /* tampilkan nilai mahasiswa diatas 60 */
    printf ("\ nNilai mahasiswa yang telah diinput \n");
    for( index =0; index < 10; index ++){
        if( nilai [ index ] >=60){
            printf (" Mahasiswa %d : %d Status : Lulus \n",index +1, nilai [index ]);
        } else {
            printf (" Mahasiswa %d : %d Status : Tidak Lulus \n",index +1,nilai [ index ]);
        }
    }
}
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.