Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

Array C++

Array 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.


Deklarasi Array C++

dataType arrayName[arraySize];

Misalnya,

int x[6];

Di sini,


Mengakses Elemen di C++ Array

Dalam 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.

Beberapa Hal yang Perlu Diingat:

  • Indeks array dimulai dengan 0 . Artinya x[0] adalah elemen pertama yang disimpan di indeks 0 .
  • Jika ukuran array adalah n , elemen terakhir disimpan di indeks (n-1) . Dalam contoh ini, x[5] adalah elemen terakhir.
  • Elemen array memiliki alamat yang berurutan. Misalnya, misalkan alamat awal x[0] adalah 2120d. Kemudian, alamat elemen berikutnya x[1] akan menjadi 2124d, alamat x[2] akan menjadi 2128d dan seterusnya.

    Di sini, ukuran setiap elemen bertambah 4. Ini karena ukuran int adalah 4 byte.

Inisialisasi Array C++

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.


Array C++ Dengan Anggota Kosong

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 .


Bagaimana cara menyisipkan dan mencetak elemen array?

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];

Contoh 1:Menampilkan Elemen Array

#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:

  1. Menggunakan int n cukup salin elemen array ke variabel n selama setiap iterasi. Ini tidak hemat memori.

    &n , namun, menggunakan alamat memori elemen array untuk mengakses datanya tanpa menyalinnya ke variabel baru. Ini hemat memori.
  2. Kami hanya mencetak elemen array, bukan memodifikasinya. Oleh karena itu, kami menggunakan const agar tidak mengubah nilai array secara tidak sengaja.

Contoh 2:Ambil Input dari Pengguna dan Simpan dalam Array

#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.


Contoh 3:Jumlah Tampilan dan Rata-rata Elemen Array yang Digunakan untuk Loop

#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:

  1. Kami telah menginisialisasi double array bernama angka tetapi tanpa menentukan ukurannya. Kami juga mendeklarasikan tiga variabel ganda sum , hitung , dan rata-rata .

    Di sini, sum =0 dan count = 0 .
  2. Kemudian kami menggunakan for berbasis rentang loop untuk mencetak elemen array. Dalam setiap iterasi loop, kita menambahkan elemen array saat ini ke sum .
  3. Kami juga meningkatkan nilai count oleh 1 di setiap iterasi, sehingga kita bisa mendapatkan ukuran array di akhir perulangan for.
  4. Setelah mencetak semua elemen, kami mencetak jumlah dan rata-rata semua angka. Rata-rata angka diberikan oleh 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.


Array C++ Di Luar Batas

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

  1. C# Array
  2. C# Array Multidimensi
  3. C# Array Bergerigi
  4. Operator C++
  5. Komentar C++
  6. Melewati Array ke Fungsi dalam Pemrograman C++
  7. Java Salin Array
  8. Array di C++ | Nyatakan | Inisialisasi | Contoh Pointer ke Array
  9. C++ Alokasi Dinamis Array dengan Contoh
  10. MATLAB - Array