Logika program nya (menggeser array ke kiri):
Menggunakan perulangan for untuk menjangkau semua indeks array. Jika perulangan baru saja mulai maka variabel temp akan menyimpan nilai array indeks pertama. Variabel temp ini berfungsi untuk memberikan nilai indeks array terakhir. Untuk selain indeks terakhir, jika indeks array nya ke i, maka isi datanya dengan data indeks array ke i+1 .
Yap ini kodenya :
#include <iostream>
using namespace std;
main(){
int a[4] = {1,2,3,4}; //array yg akan digeser
int temp; //berfungsi untuk menyimpan dari array a[0]
for(int i=0;i<4;i++){
if(i < 1){ //jika i kurang dari 1
//agar data a[0] masih ada maka disimpan di variabel temp
temp = a[0];
a[i] = a[i+1]; //berfungsi agar nilai var a[0] berganti dengan a[1]
} else if(i >0 && i<3){
a[i] = a[i+1];
} else if(i == 3){
a[i] = temp;
}
}
cout<<"setelah digeser : ";
for(int i=0;i<4;i++){ //menampilkan hasil pergeseran :
cout<<" "<<a[i]<<" ";
}
}
Penjelasan :
int a[4] = {1,2,3,4}; membuat array bernama a dengan tipe data integer dengan jumlah total 4 indeks. Nilai indeks ke-0 = 1, 1 = 2, 2 = 3, & 3 = 4
int temp; untuk membuat variabel bernama temp.
for(int i=0;i<4;i++) untuk melakukan perulangan untuk menjangkau ke empat indeks.
temp = a[0]; untuk menyimpan data indeks pertama yang akan digunakan untuk mengisi indeks terakhir.
a[i] = a[i+1]; untuk mengganti data indeks dengan data indeks berikutnya.
Hasilnya :
Bagikan
MENGGESER ELEMEN ARRAY C++
4/
5
Oleh
Bayu Ambika
Silahkan berkomentar secara bijak dan sesuai dengan topik pembahasan ...
Untuk menyisipkan kode pendek, gunakan <i rel="code"> ... KODE ... </i>
Untuk menyisipkan kode panjang, gunakan <i rel="pre"> ... KODE ... </i>
Untuk menyisipkan gambar, gunakan <i rel="image"> ... URL GAMBAR ... </i>