Bahasa C
Dalam tutorial ini, kita akan belajar bekerja dengan array. Kita akan belajar mendeklarasikan, menginisialisasi, dan mengakses elemen array dalam pemrograman C++ dengan bantuan contoh.
Dalam C++, array adalah variabel yang dapat menyimpan beberapa nilai dengan tipe yang sama. Misalnya,
Misalkan sebuah kelas memiliki 27 siswa, dan kita perlu menyimpan nilai semuanya. Daripada membuat 27 variabel terpisah, kita cukup membuat array:
double grade[27];
Di sini, nilai adalah larik yang dapat menampung maksimal 27 elemen double
ketik.
Dalam C++, ukuran dan tipe array tidak dapat diubah setelah deklarasinya.
dataType arrayName[arraySize];
Misalnya,
int x[6];
Di sini,
int
- jenis elemen yang akan disimpan6
- ukuran larikDalam C++, setiap elemen dalam array dikaitkan dengan angka. Angka tersebut dikenal sebagai indeks array. Kita dapat mengakses elemen array dengan menggunakan indeks tersebut.
// syntax to access array elements
array[index];
Pertimbangkan larik x kita telah melihat di atas.
0
. Artinya x[0] adalah elemen pertama yang disimpan di indeks 0
.n
, elemen terakhir disimpan di indeks (n-1)
. Dalam contoh ini, x[5] adalah elemen terakhir.x[0]
adalah 2120d. Kemudian, alamat elemen berikutnya x[1]
akan menjadi 2124d, alamat x[2]
akan menjadi 2128d dan seterusnya. int
adalah 4 byte.Di C++, dimungkinkan untuk menginisialisasi array selama deklarasi. Misalnya,
// declare and initialize and array
int x[6] = {19, 10, 8, 17, 9, 15};
Metode lain untuk menginisialisasi array selama deklarasi:
// declare and initialize an array
int x[] = {19, 10, 8, 17, 9, 15};
Di sini, kami belum menyebutkan ukuran array. Dalam kasus seperti itu, kompiler secara otomatis menghitung ukurannya.
Dalam C++, jika sebuah array memiliki ukuran n
, kita dapat menyimpan hingga n jumlah elemen dalam array. Namun, apa yang akan terjadi jika kita menyimpan kurang dari n jumlah elemen.
Misalnya,
// store only 3 elements in the array
int x[6] = {19, 10, 8};
Di sini, larik x memiliki ukuran 6
. Namun, kami telah menginisialisasinya hanya dengan 3 elemen.
Dalam kasus seperti itu, kompiler memberikan nilai acak ke tempat yang tersisa. Seringkali, nilai acak ini hanya 0
.
int mark[5] = {19, 10, 8, 17, 9}
// change 4th element to 9
mark[3] = 9;
// take input from the user
// store the value at third position
cin >> mark[2];
// take input from the user
// insert at ith position
cin >> mark[i-1];
// print first element of the array
cout << mark[0];
// print ith element of the array
cout >> mark[i-1];
#include <iostream>
using namespace std;
int main() {
int numbers[5] = {7, 5, 6, 12, 35};
cout << "The numbers are: ";
// Printing array elements
// using range based for loop
for (const int &n : numbers) {
cout << n << " ";
}
cout << "\nThe numbers are: ";
// Printing array elements
// using traditional for loop
for (int i = 0; i < 5; ++i) {
cout << numbers[i] << " ";
}
return 0;
}
Keluaran
The numbers are: 7 5 6 12 35 The numbers are: 7 5 6 12 35
Di sini, kami telah menggunakan for
loop untuk beralih dari i = 0
ke i = 4
. Dalam setiap iterasi, kami telah mencetak numbers[i]
.
Kami kembali menggunakan rentang berbasis untuk loop untuk mencetak elemen array. Untuk mempelajari lebih lanjut tentang loop ini, periksa C++ Ranged for Loop.
Catatan: Dalam loop berbasis rentang kami, kami telah menggunakan kode const int &n
bukannya int n
sebagai deklarasi jangkauan. Namun, const int &n
lebih disukai karena:
int n
cukup salin elemen array ke variabel n selama setiap iterasi. Ini tidak hemat memori. const
agar tidak mengubah nilai array secara tidak sengaja.
#include <iostream>
using namespace std;
int main() {
int numbers[5];
cout << "Enter 5 numbers: " << endl;
// store input from user to array
for (int i = 0; i < 5; ++i) {
cin >> numbers[i];
}
cout << "The numbers are: ";
// print array elements
for (int n = 0; n < 5; ++n) {
cout << numbers[n] << " ";
}
return 0;
}
Keluaran
Enter 5 numbers: 11 12 13 14 15 The numbers are: 11 12 13 14 15
Sekali lagi, kami telah menggunakan for
loop untuk beralih dari i = 0
ke i = 4
. Dalam setiap iterasi, kami mengambil input dari pengguna dan menyimpannya di numbers[i]
.
Kemudian, kami menggunakan for
lainnya loop untuk mencetak semua elemen array.
#include <iostream>
using namespace std;
int main() {
// initialize an array without specifying size
double numbers[] = {7, 5, 6, 12, 35, 27};
double sum = 0;
double count = 0;
double average;
cout << "The numbers are: ";
// print array elements
// use of range-based for loop
for (const double &n : numbers) {
cout << n << " ";
// calculate the sum
sum += n;
// count the no. of array elements
++count;
}
// print the sum
cout << "\nTheir Sum = " << sum << endl;
// find the average
average = sum / count;
cout << "Their Average = " << average << endl;
return 0;
}
Keluaran
The numbers are: 7 5 6 12 35 27 Their Sum = 92 Their Average = 15.3333
Dalam program ini:
sum =0
dan count = 0
.for
berbasis rentang loop untuk mencetak elemen array. Dalam setiap iterasi loop, kita menambahkan elemen array saat ini ke sum .1
di setiap iterasi, sehingga kita bisa mendapatkan ukuran array di akhir perulangan for.average = sum / count;
Catatan: Kami menggunakan jarak for
loop alih-alih for
normal yang normal lingkaran.
for
yang normal loop mengharuskan kita untuk menentukan jumlah iterasi, yang diberikan oleh ukuran array.
Tapi jarak for
loop tidak memerlukan spesifikasi seperti itu.
Jika kita mendeklarasikan sebuah array berukuran 10, maka array tersebut akan berisi elemen dari indeks 0 hingga 9.
Namun, jika kita mencoba mengakses elemen pada indeks 10 atau lebih dari 10, itu akan menghasilkan Perilaku Tidak Terdefinisi.
Bahasa C
Sebuah array deklarasi jaring atau variabel dapat berupa skalar atau vektor. Sejumlah dimensi dapat dibuat dengan menentukan rentang alamat setelah nama pengenal dan disebut array multi-dimensi. Array diperbolehkan di Verilog untuk reg , wire , integer dan real tipe data. reg y1 [11:0]
Java menyediakan struktur data, array , yang menyimpan kumpulan elemen berurutan berukuran tetap dari jenis yang sama. Array digunakan untuk menyimpan kumpulan data, tetapi seringkali lebih berguna untuk menganggap array sebagai kumpulan variabel dengan tipe yang sama. Alih-alih mendeklarasikan var
Array sejenis struktur data yang dapat menyimpan kumpulan elemen berurutan berukuran tetap dari jenis yang sama. Array digunakan untuk menyimpan kumpulan data, tetapi seringkali lebih berguna untuk menganggap array sebagai kumpulan variabel dengan tipe yang sama. Alih-alih mendeklarasikan variabel
Array menyimpan kumpulan elemen berurutan berukuran tetap dari tipe yang sama. Array digunakan untuk menyimpan kumpulan data, tetapi seringkali lebih berguna untuk menganggap array sebagai kumpulan variabel dari tipe yang sama yang disimpan di lokasi memori yang berdekatan. Alih-alih mendeklarasika