Dalam tutorial ini, Anda akan belajar bekerja dengan array. Anda akan belajar mendeklarasikan, menginisialisasi, dan mengakses elemen array dengan bantuan contoh.
Array adalah variabel yang dapat menyimpan banyak nilai. Misalnya, jika Anda ingin menyimpan 100 integer, Anda dapat membuat array untuknya.
int data(100);
Bagaimana cara mendeklarasikan sebuah array?
dataType arrayName (arraySize);
Sebagai contoh,
tanda mengambang (5);
Di sini, kami mendeklarasikan array, mark, tipe floating-point. Dan ukurannya 5. Artinya, dapat menampung 5 nilai floating-point.
Penting untuk diperhatikan bahwa ukuran dan jenis array tidak dapat diubah setelah dideklarasikan.
Mengakses Elemen Array
Anda dapat mengakses elemen array dengan indeks.
Misalkan Anda mendeklarasikan tanda array seperti di atas. Unsur pertama adalah tanda (0), unsur kedua adalah tanda (1) dan seterusnya.
Beberapa ceramah :
- Array memiliki 0 sebagai indeks pertama, bukan 1. Dalam contoh ini, mark (0) adalah elemen pertama.
- Jika ukuran array n, untuk mengakses elemen terakhir,
n-1
indeks digunakan. Dalam contoh ini, tandai (4) - Misalkan alamat awal
mark(0)
adalah 2120d . Kemudian, alamatnyamark(1)
adalah 2124d . Demikian pula, alamatmark(2)
akan menjadi 2128d dan seterusnya.
Ini karena ukuran afloat
adalah 4 byte.
Bagaimana cara menginisialisasi array?
Dimungkinkan untuk menginisialisasi array selama deklarasi. Sebagai contoh,
int mark(5) = (19, 10, 8, 17, 9);
Anda juga dapat menginisialisasi array seperti ini.
int mark() = (19, 10, 8, 17, 9);
Di sini, kami belum menentukan ukurannya. Namun, kompilator mengetahui ukurannya adalah 5 karena kita menginisialisasi dengan 5 elemen.
Sini,
tanda (0) sama dengan 19 tanda (1) sama dengan 10 tanda (2) sama dengan 8 tanda (3) sama dengan 17 tanda (4) sama dengan 9
Ubah Nilai elemen Array
int mark(5) = (19, 10, 8, 17, 9) // make the value of the third element to -1 mark(2) = -1; // make the value of the fifth element to 0 mark(4) = 0;
Elemen Array Input dan Output
Inilah cara Anda dapat mengambil input dari pengguna dan menyimpannya dalam elemen array.
// take input and store it in the 3rd element scanf("%d", &mark(2)); // take input and store it in the ith element scanf("%d", &mark(i-1));
Inilah cara Anda mencetak elemen individual dari sebuah array.
// print the first element of the array printf("%d", mark(0)); // print the third element of the array printf("%d", mark(2)); // print ith element of the array printf("%d", mark(i-1));
Contoh 1: Array Input / Output
// Program to take 5 values from the user and store them in an array // Print the elements stored in the array #include int main() ( int values(5); printf("Enter 5 integers: "); // taking input and storing it in an array for(int i = 0; i < 5; ++i) ( scanf("%d", &values(i)); ) printf("Displaying integers: "); // printing elements of an array for(int i = 0; i < 5; ++i) ( printf("%d", values(i)); ) return 0; )
Keluaran
Masukkan 5 bilangan bulat: 1 -3 34 0 3 Menampilkan bilangan bulat: 1 -3 34 0 3
Di sini, kami telah menggunakan sebuah for
loop untuk mengambil 5 input dari pengguna dan menyimpannya dalam sebuah array. Kemudian, menggunakan for
loop lain , elemen-elemen ini ditampilkan di layar.
Contoh 2: Hitung Rata-Rata
// Program to find the average of n numbers using arrays #include int main() ( int marks(10), i, n, sum = 0, average; printf("Enter number of elements: "); scanf("%d", &n); for(i=0; i
Output
Enter n: 5 Enter number1: 45 Enter number2: 35 Enter number3: 38 Enter number4: 31 Enter number5: 49 Average = 39
Here, we have computed the average of n numbers entered by the user.
Access elements out of its bound!
Suppose you declared an array of 10 elements. Let's say,
int testArray(10);
You can access the array elements from
testArray(0)
to testArray(9)
.
Now let's say if you try to access
testArray(12)
. The element is not available. This may cause unexpected output (undefined behavior). Sometimes you might get an error and some other time your program may run correctly.
Hence, you should never access elements of an array outside of its bound.
Multidimensional arrays
In this tutorial, you learned about arrays. These arrays are called one-dimensional arrays.
In the next tutorial, you will learn about multidimensional arrays (array of an array).