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.

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

Struktur Data Aray Pada Bahasa C

Operasi Data Aray Pada Bahasa C Dalam bahasa C, array adalah struktur data yang terdiri dari sekumpulan elemen yang memiliki tipe data yang sama....
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