Algoritma array
Termasuk bagian Dasar-Dasar dalam perjalanan C di Coddy. Pelajaran 59 dari 63.
Algoritma array adalah teknik penting untuk memanipulasi data array. Mari pelajari beberapa operasi array yang umum.
Mencari nilai maksimum dalam array:
// Inisialisasi sebuah array
int numbers[] = {4, 9, 2, 7, 5};
// Atur nilai awal max ke elemen pertama
int max = numbers[0];// Bandingkan dengan elemen lainnya
for (int i = 1; i < 5; i++) {
if (numbers[i] > max) {
max = numbers[i];
}
}
// Sekarang max berisi nilai terbesar (9)Mencari nilai minimum bekerja dengan cara yang serupa:
// Atur nilai awal min ke elemen pertama
int min = numbers[0];
// Bandingkan dengan elemen lain
for (int i = 1; i < 5; i++) {
if (numbers[i] < min) {
min = numbers[i];
}
}
// Sekarang min berisi nilai terkecil (2)Menjumlahkan semua elemen dalam array:
int sum = 0;
// Tambahkan setiap elemen ke sum
for (int i = 0; i < 5; i++) {
sum += numbers[i];
}
// Sekarang sum berisi totalnya (27)Tantangan
MudahTulis fungsi bernama findAverage yang menghitung rata-rata semua elemen dalam array integer.
Fungsi tersebut harus:
- Menerima array integer dan ukurannya sebagai parameter
- Menghitung jumlah semua elemen
- Membagi jumlah tersebut dengan banyaknya elemen untuk mendapatkan rata-rata
- Mengembalikan rata-rata sebagai float
Setelah menghitung rata-rata, cetak hasilnya dengan tepat 2 angka desimal menggunakan: printf("Average: %.2f\n", average);
Coba sendiri
#include <stdio.h>
// Tulis fungsi findAverage-mu di sini
int main() {
int size;
scanf("%d", &size);
int numbers[size];
// Baca elemen array
for (int i = 0; i < size; i++) {
scanf("%d", &numbers[i]);
}
// Panggil fungsimu dan cetak hasilnya
float average = findAverage(numbers, size);
printf("Average: %.2f\n", average);
return 0;
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
2Variabel
Tipe DataBilangan BulatFloat - DoubleKarakterBooleanKonstantaDasar printfAturan Penamaan VariabelKonversi Tipe Bagian 1Konversi Tipe Bagian 2Tantangan Rangkuman3Operator
Operator AritmetikaOperator ModuloInkrementasi/PenurunanOperator PenugasanOperator RelasionalOperator Logika Bagian 1Operator Logika Bagian 2Operator Logika Bagian 3Tantangan RangkumanLatihan sendiri: Compiler C online