Rexx - Array

Array dalam bahasa pemrograman apa pun memungkinkan Anda mengelompokkan daftar nilai dengan tipe yang sama. Penggunaan array memungkinkan Anda membuat daftar jenis nilai yang serupasortable, searchable dan bisa easily manipulated. Rexx juga memungkinkan seseorang untuk mendefinisikan array. Array ini bisa satu dimensi atau multidimensi.

Larik Rexx mungkin jarang. Artinya, tidak setiap posisi array harus memiliki nilai atau bahkan diinisialisasi. Mungkin terdapat posisi array kosong, atau slot, di antara yang memang berisi elemen data. Atau array bisa padat, di mana slot array yang berurutan semuanya berisi elemen data.

Dalam banyak bahasa pemrograman, Anda harus memperhatikan apa subskrip dari entri pertama dalam sebuah tabel. Apakah subskrip numerik pertama 0 atau 1? Di Rexx, subskrip pertama adalah apa pun yang Anda gunakan! Jadi, masukkan elemen array pertama ke posisi 0 atau 1 sesuai keinginan Anda.

array_name.0 = ‘first element’

atau

array_name.1 = ‘first element’

Mari kita lihat operasi berbeda yang tersedia untuk array.

Membuat Array

Array dibuat dengan konvensi penamaan yang sama yang digunakan untuk variabel di Rexx.

Sintaks umum untuk membuat array adalah sebagai berikut -

Arrayname.index = value

dimana

  • Arrayname - Ini adalah nama yang diberikan ke array.

  • Index - Ini adalah posisi indeks dalam larik untuk merujuk ke elemen tertentu.

  • Value - Ini adalah nilai yang diberikan ke elemen indeks dalam larik.

Contoh deklarasi array adalah sebagai berikut -

Example

/* Main program */ 
list.1 = 0 
list.2 = 0 
list.3 = 0

Poin-poin berikut perlu diperhatikan tentang program di atas -

  • Nama array diberikan sebagai list
  • Ada 3 elemen dari array yang diinisialisasi dengan nilai 0.

Menetapkan Nilai ke Elemen Array

Nilai dapat ditetapkan kembali ke elemen array dengan cara yang sama seperti elemen array diinisialisasi.

Program berikut adalah contoh nilai yang dapat diberikan ke berbagai nilai indeks dari array yang ada.

/* Main program */ 
list.1 = 0 
list.2 = 0 
list.3 = 0 

/* Assigning new values to the array*/ 
list.1 = 10 
list.3 = 30

Menampilkan Nilai Array

Nilai dari sebuah array dapat ditampilkan dengan mengacu pada posisi indeks dari elemen array. Contoh berikut menunjukkan untuk mengakses berbagai elemen array.

Example

/* Main program */ 
list.1 = 0 
list.2 = 0 
list.3 = 0 

/* Assigning new values to the array*/ 
list.1 = 10 
list.3 = 30 
say list.1 
say list.2 
say list.3

Output dari program di atas adalah sebagai berikut -

10
0
30

Menyalin Array

Semua elemen dari sebuah array bisa disalin ke array lain. Sintaks umumnya adalah sebagai berikut -

Newarray. = sourcearray.

dimana

  • Newarray - Ini adalah larik baru tempat elemen perlu disalin.

  • Sourcearray - Ini adalah larik sumber tempat elemen perlu disalin.

Contoh tentang bagaimana operasi penyalinan untuk array dapat dilakukan ditunjukkan pada program berikut -

Example

/* Main program */ 
list.1 = 0 
list.2 = 0 
list.3 = 0 

/* Assigning new values to the array*/ 
list.1 = 10 
list.3 = 30 
listnew. = list. 

say listnew.1 
say listnew.2 
say listnew.3

Output dari program di atas adalah -

10
0
30

Iterasi melalui elemen array

Elemen array juga dapat diulang dengan menggunakan pernyataan iteratif yang tersedia di Rexx. Contoh bagaimana ini bisa dilakukan adalah sebagai berikut -

Example

/* Main program */ 
list.1 = 10 
list.2 = 20 
list.3 = 30 

number_of_elements = 3 
do j = 1 to number_of_elements 
say list.j 
end

Petunjuk berikut perlu diperhatikan tentang program di atas -

  • Itu do loop digunakan untuk melakukan iterasi melalui elemen array.

  • Variabel number_of_elements digunakan untuk menyimpan jumlah elemen dalam array.

  • Itu variable j digunakan untuk melakukan iterasi melalui setiap elemen array.

Output dari program di atas adalah -

10
20
30

Array Dua Dimensi

Disebutkan juga bahwa kita dapat membuat array multi-dimensi di Rexx. Mari kita lihat contoh bagaimana kita dapat mengimplementasikan array 2 dimensi.

Example

/* Main program */ 
list.1 = 10 
list.1.1 = 11 
list.1.2 = 12 

say list.1 
say list.1.1 
say list.1.2

Output dari program di atas akan ditampilkan sebagai berikut -

10
11
12

Hal berikut perlu diperhatikan tentang program di atas -

  • Untuk membuat array multidimensi, kita dapat menggunakan lapisan pengindeksan lain. Jadi dalam contoh kami, kami menggunakanlist.1.1 untuk membuat larik dalam lain untuk nilai indeks 1 larik daftar.