C++ : Input Nilai ke Dalam Array dengan Perulangan For()

Baiklah ya, setelah kita belajar tentang menyimpan data dengan array 👉disini dan memasukkan / input data array 👉disini .

Kita telah sedikit memiliki dasar array 😌

Tetapi apakah kalian terpikirkan, kemarin saya kita mencoba projek input data array, kita hanya input satu per satu bukan ? 

Example simpel kode seperti yang ada dalam artikel "C++ : Input Nilai ke Dalam Array" - terlihat seperti ini :


    int nilai[3];
    cout<<"Masukan sebuah nilai : ";
    cin>>nilai[0];
    cout<<"Nilai anda index 0 : "<<nilai[0]<<endl;

Deklarasi kita int nilai[3]; tetapi setelah input data indek ke-0 atau indek yang lain, data kita langsung tampil. Bagaimana caranya kita inputnya, apakah harus mengetikkan satu per satu indeknya 😐

Boleh si, menjadi seperti berikut :

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

Tidak masalah, tetapi bagaimana jika nilai memiliki indek sampai 1000 ? Nah, disinilah masalah muncul. Baris kode kita yang terlihat kurang bagus. Karena mengetik baris kode yang hampir sama sampai 1000 baris 😅

Tentu tidak dong, kita bisa cukup menuliskan 1 atau 2 baris perintah lalu kita ulang-ulang sesuai dengan index yang ada dalam array menggunakan algoritma perulangan :

for( ...kondisi... ) { 

... aksi ...

}


Untuk menggunakan algoritma for() kita hanya perlu lakukan :

  1. Inisialisasi nilai awal
  2. Pemberian kondisi
  3. Lakukan perintah increment ( var++ )
Bentuk implementasi dalam C++ seperti berikut :

    int nilai[3];
    for (int i = 0; i<3; i++) {
        cout<<"Masukan sebuah nilai ke-"<<i<<" : ";
        cin>>nilai[i];
    }

Keterangan :

  • int i = 0; merupakan inisialisasi nilai awal, karena suatu array dimulai dengan indek-0 maka nilai awal kita beri 0.
  • i < 3; merupakan kondisi / syarat, dimana jika syarat atau kondisi ini masih terpenuhi ( true ), maka aksi akan dijalankan. Kenapa harus i < 3 ? 😐 Karena array yang kita buat int nilai[3]; hal ini menandakan bahwa index yang ada dalam array nilai[] berjumlah 3 yang dimulai dari 0. Jadi otomatis indeknya adalah index-0, index-1 dan index-2. Dan secara logika angka 2 sudah pasti < 3 😁
  • i++ merupakan perintah untuk increement, yang artinya i = i+1

Kita coba lihat contoh source code lengkapnya :

 #include <iostream>

using namespace std;
int main()
{
    int nilai[3];
    for (int i = 0; i<3; i++) {
        cout<<"Masukan sebuah nilai ke-"<<i<<" : ";
        cin>>nilai[i];
    }
    cout<<"HASIL INPUT ARRAY"<<endl;
    cout<<"Nilai index 0 : "<<nilai[0]<<endl;
    cout<<"Nilai index 2 : "<<nilai[1]<<endl;
    cout<<"Nilai index 2 : "<<nilai[2]<<endl;
   
}

Saat kita jalankan, kita bisa melakukan input ke dalam array nilai[3] sesuai jumlah indek yang dimiliki :


Okey deh, sampai sini sudah selesai yah untuk belajar input ke dalam array. Sekarang coba praktikkan cara menampilkan array yang tersebut dengan for() tidak manual cout<<""; satu per satu 😌

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