CodeBlanks Logo Icon CodeBlanks

Özet - Diziler

  • C kursu
  • Başlangıç
  • Ders 58/116
  • 5 dk

Tek ve çok boyutlu dizilerle bir not tablosu yazarsın.

Özet - Diziler

Bu bölümde dizi tanımlama, erişim, sizeof, çok boyutlu diziler ve döngülerle diziyi gezme konularını öğrendin. Şimdi bunları bir not tablosu uygulamasında birleştireceğiz.

Uygulama bir öğrencinin üç sınav notunu bir dizide tutar; ortalamayı hesaplar ve harf notu verir. Hem tek boyutlu diziyi hem de for döngüsünü kullanır.

Uygulama Üç notun ortalaması

Bir C programı yaz. int scores[3] = {80, 90, 70}; tanımla. int sum = 0; ile başlat. for (int i = 0; i < 3; i++) ile sum += scores[i]; yap. printf("Ortalama: %d\n", sum / 3); ile ortalamayı yazdır. #include <stdio.h> başta olsun.

Başlangıç kodu

main.c
#include <stdio.h>

int main(void) {
    // scores tanımla, for ile topla, ortalamayı yazdır
    return 0;
}

Örnek çözüm

main.c
#include <stdio.h>

int main(void) {
    int scores[3] = {80, 90, 70};
    int sum = 0;
    for (int i = 0; i < 3; i++) {
        sum += scores[i];
    }
    printf("Ortalama: %d\n", sum / 3);
    return 0;
}

Beklenen çıktı

Ortalama: 80

Uygulama Çok boyutlu not tablosu

Bir C programı yaz. int grades[2][3] = {{80, 90, 70}, {85, 95, 75}}; tanımla (iki öğrenci, üç sınav). printf("%d %d\n", grades[0][0], grades[1][2]); ile ilk öğrencinin ilk notunu ve ikinci öğrencinin son notunu yazdır. #include <stdio.h> başta olsun.

Başlangıç kodu

main.c
#include <stdio.h>

int main(void) {
    // grades matrisini tanımla, iki elemanı yazdır
    return 0;
}

Örnek çözüm

main.c
#include <stdio.h>

int main(void) {
    int grades[2][3] = {{80, 90, 70}, {85, 95, 75}};
    printf("%d %d\n", grades[0][0], grades[1][2]);
    return 0;
}

Beklenen çıktı

80 75

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Üç notun ortalaması nasıl hesaplanır?

main.c
int scores[3] = {80, 90, 70};
int sum = 0;
for (int i = 0; i < 3; i++) sum += scores[i];
  • scores[0]
  • sum * 3
  • sum / 3 Doğru cevap
  • 3 / sum

Açıklama: Ortalama = toplam / eleman sayısı.

2 Dizi tanımını tamamla

Soru
int ____[3] = {80, 90, 70};
Cevap
int scores[3] = {80, 90, 70};

Açıklama: Dizi adı türden sonra gelir.

3 Dizi kavramlarını eşleştir

Kavram Anlamı
int scores[3] Dizi tanımı
scores[0] İlk eleman
sizeof Bayt ölçer
sum += scores[i] Birikim

Başlangıç bölümündeki tüm dersler