-->

Pusat Ilmu Secara Detil

Operasi Insert Array Secara Interaktif pada Bahasa C

Operasi Insert Array Secara Interaktif pada Bahasa C

Tutorial pemrograman bahasa C kita kali ini akan membahas tentang operasi insert pada array secara interaktif.

Pada pembahasan sebelumnya, kita juga telah banyak mengupas jenis-jenis operasi dasar pada sebuah array termasuk operasi insert. Namun pada contoh tersebut, proses insert atau penyisipan suatu elemen dan index pada array telah ditentukan pada baris kode program. Sehingga begitu program dijalankan, user tidak dapat menentukan nilai dan index keberapa sebuah nilai akan disimpan.

Nah, operasi insert array secara interaktif yang kita maksud disini adalah proses pemasukan atau penyisipan sebuah elemen array akan diletakkan pada posisi atau index keberapa, dimana prosesnya dilakukan oleh user ketika program sedang berjalan.

Berikut ini adalah program insert array secara interaktif :
#include<stdio.h>
#include<conio.h>
int main()
{
    int panjang=0;
    int Nilai[panjang];
    int i;
    int sisip,posisi, change_panjang;

    printf("Masukkan Panjang Array :");
    scanf("%d",&panjang);
    
    for(i=0;i<panjang;i++)
    {
      printf("Masukkan Elemen Array Index[%d]:",i);
      scanf("%d",&Nilai[i]);
    }
    
    printf("\nElemen array awal :\n");
    for(i=0;i<panjang;i++)
    {
  printf("Nilai[%d] = %d \n",i,Nilai[i]);
                     
    }

    printf("\nMasukkan Nilai Elemen Yang Akan di Insert :");
    scanf("%d",&sisip);
    
    printf("Pada Index Keberapa Elemen tersebut di Insert:");
    scanf("%d",&posisi);
    
    change_panjang = panjang+1;
    while(panjang>=posisi)
 {
   Nilai[panjang+1] = Nilai[panjang];
   panjang = panjang-1;
 }
 Nilai[posisi] = sisip;
   
    printf("\nElemen array setelah diinsert :\n");
    for(i=0;i<change_panjang;i++)
    {
  printf("Nilai[%d] = %d \n",i,Nilai[i]);
                     
    }
    
 getch();
}

Outputnya adalah :
Masukkan Panjang Array :5
Masukkan Elemen Array Index[0]:1
Masukkan Elemen Array Index[1]:3
Masukkan Elemen Array Index[2]:5
Masukkan Elemen Array Index[3]:7
Masukkan Elemen Array Index[4]:8

Elemen array awal :
Nilai[0] = 1
Nilai[1] = 3
Nilai[2] = 5
Nilai[3] = 7
Nilai[4] = 8

Masukkan Nilai Elemen Yang Akan di Insert :10
Pada Index Keberapa Elemen tersebut di Insert:3

Elemen array setelah diinsert :
Nilai[0] = 1
Nilai[1] = 3
Nilai[2] = 5
Nilai[3] = 10
Nilai[4] = 7
Nilai[5] = 8

Jika kita lihat contoh program insert diatas, maka:
  • Dalam program ini userlah yang menentukan panjang sebuah array yang akan dibuat. Inputan panjang array akan disimpan dalam variabel panjang. Seandainya diinput panjang array 5, maka akan terbuat array sebanyak lima elemen.pada variabel array int Nilai[5]
  • Pada looping pertama, kita menginputk elemen sebanyak jumlah atau pangjang array yang telah kita create sebelumnya.
  • Pada looping kedua, nilai-nilai (elemen) yang telah kita inputkan tadi akan dicetak ke layar satu persatu.
  • Variabel int sisip merupakan nilai elemen yang akan kita insert nantinya. Sedangkan variabel int posisi menyatakan pada index keberapa elemen tersebut akan diinsert.
  • Pada proses looping ketiga pada bagian kode while(panjang>=posisi){.....} akan melakukan pemindahan nilai elemen pada index berikutnya. Karena index awalnya akan diisi dengan elemen yang akan diinsert.
  • Variabel change_panjang = panjang+1 akan menambah panjang array setelah diinsert
  • Bagian Nilai[posisi] = sisip adalah proses menjadikan elemen yang dimasukkan pada array dengan index yang telah diinputkan juga sebelumnya.
  • Looping bagian terakhir adalah proses mencetak nilai elemen array setelah ada penambahan atau operasi insert sebuah nilai array pada index tertentu.

Share this:

Related Posts
Disqus Comments