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.

Rangkuman Materi Fisika

Fisika Dasar FISIKA DASAR  BESARAN DAN PENGUKURAN  VEKTOR  KINEMATIKA GERAK LURUS  KINEMATIKA GERAK MELINGKAR  HUKUM GERAK NEWTON  OPTIKA (I)  ALAT OPTIK  SUHU  KALOR  LISTRIK DINAMIS...
Ahmad Dahlan
25 sec read

RPS MK Eduprener Bisnis Digital

MK Eduperener Bisnis Digital A. Deskripsi Mata Kuliah Mata Kuliah Eduprener Bisnis Digital merupakan mata kuliah rumpun wirausaha dalam bidang pendidikan sebagai penciri Kampus...
Ahmad Dahlan
3 min read

Tinggalkan Balasan