Daftar Isi
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.