Ahmad Dahlan God does not play dice with the Cosmos.

Struktur Data Aray Pada Bahasa C

1 min read

Operasi Data Aray Pada Bahasa C

Dalam bahasa C, array adalah struktur data yang terdiri dari sekumpulan elemen yang memiliki tipe data yang sama. Array memungkinkan kita untuk menyimpan beberapa nilai dalam satu variabel yang dapat diakses melalui indeks. Berikut adalah penjelasan dasar mengenai array di bahasa C, termasuk cara deklarasi, inisialisasi, dan penggunaan array.

A. Array

Untuk mendeklarasikan array di bahasa C, kita perlu menentukan tipe data dari elemen array dan ukuran array. Contoh sintaks untuk mendeklarasikan array:

tipe_data nama_array[ukuran];

Contoh:

int angka[5]; // Deklarasi array dari 5 elemen bertipe int

1. Inisialisasi Array

Array bisa diinisialisasi pada saat deklarasi atau setelah deklarasi. Inisialisasi dapat dilakukan secara eksplisit dengan memberikan nilai awal pada elemen-elemen array.

Contoh inisialisasi saat deklarasi:

int angka[5] = {1, 2, 3, 4, 5}; // Array dengan nilai awal 1, 2, 3, 4, 5

Jika jumlah elemen yang diinisialisasi kurang dari ukuran array, elemen-elemen yang tidak diinisialisasi akan secara otomatis diisi dengan nilai 0 (untuk tipe data numerik).

int angka[5] = {1, 2}; // Array dengan nilai awal 1, 2, 0, 0, 0

2. Mengakses Elemen Array

Elemen dalam array dapat diakses menggunakan indeks, dimulai dari 0 hingga ukuran array – 1.

Contoh:

#include <stdio.h>

int main() {
    int angka[5] = {1, 2, 3, 4, 5};
    printf("%d\n", angka[0]); // Output: 1
    printf("%d\n", angka[4]); // Output: 5
    return 0;
}

3. Mengubah Nilai Elemen Array

Kita dapat mengubah nilai elemen array dengan mengaksesnya melalui indeks dan memberikan nilai baru.

Contoh:

#include <stdio.h>

int main() {
    int angka[5] = {1, 2, 3, 4, 5};
    angka[2] = 10; // Mengubah nilai elemen ketiga (indeks 2) menjadi 10
    printf("%d\n", angka[2]); // Output: 10
    return 0;
}

B. Array Multidimensi

C juga mendukung array multidimensi, yang pada dasarnya adalah array dari array. Array dua dimensi sering digunakan untuk merepresentasikan matriks.

Contoh deklarasi dan inisialisasi array dua dimensi:

int matriks[2][3] = {
    {1, 2, 3},
    {4, 5, 6}
};

Mengakses elemen array dua dimensi:

#include <stdio.h>

int main() {
    int matriks[2][3] = {
        {1, 2, 3},
        {4, 5, 6}
    };
    printf("%d\n", matriks[0][1]); // Output: 2
    printf("%d\n", matriks[1][2]); // Output: 6
    return 0;
}

Contoh Program Lengkap

Berikut adalah contoh program lengkap yang menggunakan array:

#include <stdio.h>

int main() {
    int angka[5] = {1, 2, 3, 4, 5};
    int i;

    // Menampilkan nilai awal array
    for (i = 0; i < 5; i++) {
        printf("angka[%d] = %d\n", i, angka[i]);
    }

    // Mengubah nilai elemen array
    angka[2] = 10;

    // Menampilkan nilai array setelah diubah
    for (i = 0; i < 5; i++) {
        printf("angka[%d] = %d\n", i, angka[i]);
    }

    return 0;
}

Dalam program ini, array angka diinisialisasi dengan nilai awal dan kemudian salah satu elemennya diubah. Program ini juga menunjukkan cara iterasi melalui elemen-elemen array menggunakan loop for.

Dengan pemahaman dasar ini, Anda bisa mulai bekerja dengan array dalam bahasa C untuk menyimpan dan mengelola sekumpulan data yang memiliki tipe yang sama.

Ahmad Dahlan God does not play dice with the Cosmos.

Operasi Matematis Array Pada Bahasa C

Operasi matematis pada array dalam bahasa C melibatkan penambahan, pengurangan, perkalian, pembagian, dan berbagai manipulasi lainnya pada elemen-elemen array. Berikut adalah contoh-contoh bagaimana melakukan...
Ahmad Dahlan
1 min read

Operasi Array Dalam Bahasa C

Operasi Array Operasi pada array dalam bahasa C mencakup berbagai manipulasi data seperti mengakses, memperbarui, mengurutkan, menyalin, dan menghapus elemen. Berikut adalah beberapa operasi...
Ahmad Dahlan
1 min read

Diferensial Numerik – Metode Finite Difference dengan Matlab

Diferensial Numerik – Metode Finite Difference Metode Finite Difference (Perbedaan Hingga) adalah teknik numerik yang digunakan untuk mendekati solusi persamaan diferensial. Metode ini menggantikan...
Ahmad Dahlan
2 min read

Tinggalkan Balasan