C++ : Input Nilai ke Dalam Array

Terbayang bagaimana input / memasukkan nilai ke dalam sebuah variabel array ? 😕 

Pada variabel biasa seperti :

int x; atau int nilai; Untuk melakukan input atau memasukkan sebuah nilai cukup dengan perintah :

cin>>x;  

Atau cin>>nilai;

Contoh programmnya :

#include <iostream>
using namespace std;
int main()
{
    int nilai;
    cout<<"Masukan sebuah nilai : ";
    cin>>nilai;
    cout<<"Nilai anda : "<<nilai;
   
}

Jalankan, maka hasilnya :

Biasa aja kan yah 😂

Lalu bagaimana dengan array ?

Kita coba jadikan array variabel nilai tersebut dengan menambahkan kurung kotak [3], menjadi :

#include <iostream>
using namespace std;
int main()
{
    int nilai[3];
    cout<<"Masukan sebuah nilai : ";
    cin>>nilai;
    cout<<"Nilai anda : "<<nilai;
   
}

Hasilnya akan  muncul error di bagian cin>>nilai; dengan keterangan :

no operator ">>" matches these operands

Hal ini disebabkan karena array itu pada dasarnya sebuah variabel yang menyimpan banyak data. Dan data-data tersebut disimpan dengan alamat / index. Coba baca kembali 👉 disini

Cara saat akan input data, kita juga harus menentukan dimana posisi data tersebut disimpan. Karena kita mendeklarasikan array int nilai[3], maka indexnya adalah 3 - 1 sebab index dalam array dimulai dari angka 0.

Jadi, memasukkan nilai harus disertai dengan posisi index tersebut, perhatikan contoh dibawah ini :

int nilai[3];
    cout<<"Masukan sebuah nilai : ";
    cin>>nilai[0];

cin>>nilai[0]; menandakan kita menginputkan sebuah nilai dengan posisi index 0. Ilustrasi dari array dapat dilihat dengan tabel dibawah ini :

int nilai[3]

cin>>nilai[0];

 

 

Index 0

Index 1

Index 2

Nilai yang kita masukkan akan masuk ke posisi index ke-0. Coba kita tampilkan dengan perintah cout  :

#include <iostream>
using namespace std;
int main()
{
    int nilai[3];
    cout<<"Masukan sebuah nilai : ";
    cin>>nilai[0];
    cout<<"Nilai anda index 0 : "<<nilai[0];
   
}

Hasilnya akan menjadi :

Berhasil muncul bukan ?😍

Nah, selanjutnya mari kita coba menampilkan index yang ke-1 dan ke-2, bagaimana hasilnya 👀

#include <iostream>
using namespace std;
int main()
{
    int nilai[3];
    cout<<"Masukan sebuah nilai : ";
    cin>>nilai[0];
    cout<<"Nilai anda index 0 : "<<nilai[0]<<endl;
    cout<<"Nilai anda index 1 : "<<nilai[1]<<endl;
    cout<<"Nilai anda index 2 : "<<nilai[2]<<endl;
   
}

Saat kita jalankan dengan gcc atau g++ dan kita lakukan input hanya ke dalam nilai index 0 :


Loh, muncul 8 di index-1 ? 👀
Nah, itulah yang dinamakan pengalamatan memori oleh Bahasa C++, jika kita tidak melakukan pemberian nilai pada suatu variabel maka secara otomatis akan seperti itu. Lihat kembali ilustrasi tabel array nilai[3] di atas. Index 1 dan 2 masih kosong karena belum kita lakukan cin>>nilai[]; jadi masih dianggap kosong. 
Coba, inputkan nilai ke index yang lain. Bagaimana hasilnya 😋


Ahmad Istakim

Alumni dari jurusan Manajemen Informatika di Universitas Sains Al-Qur'an (UNSIQ ) Wonosobo. Tertarik dalam bidang pendidikan, teknologi komputasi dan disiplin ilmu keislaman ( Tafsir, Hadits, Arudl, Nahwu-Sharaf, Fiqh maupun Aqidah ) - https://s.id/blog-islamQ. Pernah juga mengenyam pendidikan di beberapa pesantren yang ada di Kab. Wonosobo dan Kab. Purworejo

Posting Komentar

Lebih baru Lebih lama