Menu
CoddyTech

Nilai

Termasuk bagian Dasar-Dasar dalam perjalanan C di Coddy. Pelajaran 61 dari 63.

challenge icon

Tantangan

Mudah

Buat program untuk memproses nilai siswa. Terapkan logika berikut:

  • calculateAverage: Kembalikan rata-rata semua nilai sebagai float.
  • findHighestGrade: Kembalikan bilangan bulat terbesar yang ditemukan dalam array.
  • determineLetterGrade: Petakan nilai ke huruf:
    • Antara 90-100: A
    • Antara 80-89: B
    • Antara 70-79: C
    • Antara 60-69: D
    • Di bawah 60: F

Coba sendiri

#include <stdio.h>

// Prototipe fungsi
float calculateAverage(int grades[], int size);
int findHighestGrade(int grades[], int size);
char determineLetterGrade(int grade);

float calculateAverage(int grades[], int size) {
    // TODO: Hitung dan kembalikan nilai rata-rata
}

int findHighestGrade(int grades[], int size) {
    // TODO: Temukan dan kembalikan nilai tertinggi
}

char determineLetterGrade(int grade) {
    // TODO: Tentukan dan kembalikan nilai huruf
}

int main() {
    int size;
    scanf("%d", &size);
    int grades[size];
    
    for (int i = 0; i < size; i++) {
        scanf("%d", &grades[i]);
    }
    
    // Hitung dan tampilkan nilai rata-rata
    float average = calculateAverage(grades, size);
    printf("Average grade: %.2f\n", average);
    
    // Temukan dan tampilkan nilai tertinggi
    int highest = findHighestGrade(grades, size);
    printf("Highest grade: %d\n", highest);
    
    // Tampilkan nilai huruf untuk setiap nilai angka
    printf("\nStudent Grades:\n");
    for (int i = 0; i < size; i++) {
        char letterGrade = determineLetterGrade(grades[i]);
        printf("Student %d: %d - %c\n", i+1, grades[i], letterGrade);
    }
    
    return 0;
}

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler C online