Menu
CoddyTech

Ringkasan: Argumen Pointer Fungsi

Termasuk bagian Logika dan Alur dalam perjalanan C di Coddy. Pelajaran 30 dari 63.

challenge icon

Tantangan

Mudah

Tulis program C yang mengimplementasikan fungsi untuk menemukan nilai minimum dan maksimum dalam sebuah array menggunakan argumen pointer. Programmu harus:

  1. Membuat fungsi bernama findMinMax yang menerima empat parameter:
    • Array bilangan bulat
    • Ukuran array
    • Pointer ke bilangan bulat untuk menyimpan nilai minimum
    • Pointer ke bilangan bulat untuk menyimpan nilai maksimum
  2. Di dalam fungsi findMinMax, telusuri array untuk menemukan nilai minimum dan maksimum
  3. Gunakan operator dereferensi untuk menyimpan nilai minimum pada alamat yang ditunjuk oleh pointer min
  4. Gunakan operator dereferensi untuk menyimpan nilai maksimum pada alamat yang ditunjuk oleh pointer max
  5. Di dalam fungsi main, baca bilangan bulat n yang mewakili jumlah elemen dalam array
  6. Baca n nilai bilangan bulat dan simpan dalam sebuah array
  7. Deklarasikan dua variabel bilangan bulat minValue dan maxValue untuk menyimpan hasilnya
  8. Panggil fungsi findMinMax, dengan memberikan array, ukurannya, serta alamat minValue dan maxValue
  9. Cetak hasilnya dengan format: Minimum: [value] dan Maximum: [value]

Misalnya, jika inputnya adalah:

5
12 7 23 4 18

Outputmu seharusnya:

Minimum: 4
Maximum: 23

Tantangan ini menunjukkan teknik ampuh menggunakan beberapa argumen pointer untuk mengembalikan beberapa nilai dari satu pemanggilan fungsi, sehingga fungsi dapat mengubah variabel dalam cakupan fungsi pemanggil.

Coba sendiri

#include <stdio.h>

// TODO: Tulis fungsi findMinMax-mu di sini

int main() {
    int n;
    scanf("%d", &n);
    
    int arr[n];
    for (int i = 0; i < n; i++) {
        scanf("%d", &arr[i]);
    }
    
    int minValue, maxValue;
    
    // TODO: Panggil fungsi findMinMax di sini
    
    printf("Minimum: %d\n", minValue);
    printf("Maximum: %d\n", maxValue);
    
    return 0;
}

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler C online