Ahmad Dahlan God does not play dice with the Cosmos.

Operasi Array Dalam Bahasa C

1 min read

Operasi Array

Operasi pada array dalam bahasa C mencakup berbagai manipulasi data seperti mengakses, memperbarui, mengurutkan, menyalin, dan menghapus elemen. Berikut adalah beberapa operasi dasar dan cara melakukannya:

1. Mengakses Elemen Array

Anda dapat mengakses elemen array menggunakan indeks, dimulai dari 0.

#include <stdio.h>

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

2. Memperbarui Elemen Array

Anda dapat memperbarui nilai elemen array dengan memberikan nilai baru ke indeks tertentu.

#include <stdio.h>

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

3. Menghitung Jumlah Elemen dalam Array

Dalam bahasa C, Anda harus menyimpan ukuran array secara eksplisit karena bahasa ini tidak menyimpan informasi ukuran array. Namun, Anda bisa menggunakan sizeof untuk menghitungnya jika array tersebut bukan parameter fungsi.

#include <stdio.h>

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

4. Mengurutkan Elemen Array

Anda bisa menggunakan algoritma pengurutan seperti Bubble Sort, Selection Sort, atau fungsi pustaka seperti qsort untuk mengurutkan array.

Bubble Sort

#include <stdio.h>

void bubbleSort(int arr[], int n) {
    int i, j, temp;
    for (i = 0; i < n-1; i++) {
        for (j = 0; j < n-i-1; j++) {
            if (arr[j] > arr[j+1]) {
                temp = arr[j];
                arr[j] = arr[j+1];
                arr[j+1] = temp;
            }
        }
    }
}

int main() {
    int angka[5] = {5, 3, 2, 4, 1};
    int n = sizeof(angka) / sizeof(angka[0]);
    bubbleSort(angka, n);
    for (int i = 0; i < n; i++) {
        printf("%d ", angka[i]);
    }
    return 0;
}

5. Menyalin Array

Untuk menyalin array, Anda dapat menggunakan loop untuk menyalin setiap elemen satu per satu.

#include <stdio.h>

int main() {
    int angka1[5] = {1, 2, 3, 4, 5};
    int angka2[5];
    for (int i = 0; i < 5; i++) {
        angka2[i] = angka1[i];
    }
    for (int i = 0; i < 5; i++) {
        printf("%d ", angka2[i]);
    }
    return 0;
}

6. Menghapus Elemen Array

Menghapus elemen dari array memerlukan penggeseran elemen berikutnya ke kiri untuk menutup celah.

#include <stdio.h>

void hapusElemen(int arr[], int n, int posisi) {
    for (int i = posisi; i < n-1; i++) {
        arr[i] = arr[i+1];
    }
}

int main() {
    int angka[5] = {1, 2, 3, 4, 5};
    int n = sizeof(angka) / sizeof(angka[0]);
    int posisi = 2; // Menghapus elemen ketiga
    hapusElemen(angka, n, posisi);
    n--; // Mengurangi ukuran array setelah penghapusan
    for (int i = 0; i < n; i++) {
        printf("%d ", angka[i]);
    }
    return 0;
}

7. Mencari Elemen dalam Array

Anda dapat mencari elemen tertentu dalam array menggunakan loop untuk memeriksa setiap elemen.

#include <stdio.h>

int cariElemen(int arr[], int n, int target) {
    for (int i = 0; i < n; i++) {
        if (arr[i] == target) {
            return i; // Mengembalikan indeks elemen yang ditemukan
        }
    }
    return -1; // Mengembalikan -1 jika elemen tidak ditemukan
}

int main() {
    int angka[5] = {1, 2, 3, 4, 5};
    int target = 3;
    int indeks = cariElemen(angka, 5, target);
    if (indeks != -1) {
        printf("Elemen %d ditemukan pada indeks %d\n", target, indeks);
    } else {
        printf("Elemen %d tidak ditemukan\n", target);
    }
    return 0;
}

Dengan memahami operasi-operasi dasar ini, Anda dapat mengelola array secara efektif dalam bahasa C, memungkinkan manipulasi data yang lebih kompleks dan pengembangan algoritma yang efisien.

Ahmad Dahlan God does not play dice with the Cosmos.

Ujian Tengah Semester Fisika Dasar untuk Jurusan Biologi

Soal No. 1 Dua buah mobil bergerak pada lintasan lurus terpisah sejauh 200 meter. Jika Mobil A berada di belakang Mobil B dengan kecepatan...
Ahmad Dahlan
40 sec read

Perpindahan Panas – Konduksi, Konveksi dan Radiasi

Perpindahan Panas Kalor merupakan suatu bentuk energi yang diterima sebuah benda sehingga suhunya atau wujudnya berubah dan kalor merupakan suatu ukuran atau jumlah panas....
Ahmad Dahlan
5 min read

Desain Instruksional dalam Pembelajaran Bauran

Desain Instruksional adalah serangkaian proses perencanaan, analisa, desain, pengembangan, penerapan dan evaluasi instruksi dalam setting pendidikan atau pelatihan baik formal maupun informal yang terstruktur...
Ahmad Dahlan
51 sec read

Tinggalkan Balasan