CodeBlanks Logo Icon CodeBlanks

Çok boyutlu diziler

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

int[][] ile matris biçiminde çok boyutlu dizi öğrenirsin.

Çok boyutlu diziler

C'de iki boyutlu dizi, matris biçiminde veri tutar. Tanımda iki köşeli parantez kullanılır: ilki satır, ikincisi sütun sayısı.

int matrix[2][3] = {
    {1, 2, 3},
    {4, 5, 6}
};

Burada matrix 2 satır × 3 sütun bir tablodur. matrix[0][0] 1, matrix[1][2] 6'dır. İlk indeks satırı, ikinci sütunu seçer. İç içe süslü parantezler satırları gruplandırır.

Matris elemanına erişim

İki boyutlu dizi elemanına matrix[satır][sütun] yazarak erişirsin. İndekslerin her biri 0'dan başlar.

int matrix[2][3] = {
    {1, 2, 3},
    {4, 5, 6}
};
printf("%d\n", matrix[0][2]);  // 3
printf("%d\n", matrix[1][0]);  // 4

Satır 0, sütun 2 = 3'tür. Satır 1, sütun 0 = 4'tür. Matrisleri dolaşmak için iç içe döngü kullanılır; dış döngü satırları, iç döngü sütunları gezer.

Uygulama Matris elemanlarını yazdır

Bir C programı yaz. int matrix[2][3] = {{1, 2, 3}, {4, 5, 6}}; tanımla. printf("%d %d\n", matrix[0][0], matrix[1][2]); ile sol üst ve sağ alt elemanları yazdır. #include <stdio.h> başta olsun.

Başlangıç kodu

main.c
#include <stdio.h>

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

Örnek çözüm

main.c
#include <stdio.h>

int main(void) {
    int matrix[2][3] = {{1, 2, 3}, {4, 5, 6}};
    printf("%d %d\n", matrix[0][0], matrix[1][2]);
    return 0;
}

Beklenen çıktı

1 6

Soru ve cevaplar

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

1 int matrix[2][3] kaç eleman tutar?

main.c
int matrix[2][3];
  • 6 Doğru cevap
  • 2
  • 3
  • 5

Açıklama: Boyutlar çarpılır.

2 İkinci elemana eriş

Soru
printf("%d
", matrix[0][____]);
Cevap
printf("%d
", matrix[0][1]);

Açıklama: matrix[0][1] ilk satırın ikinci elemanıdır.

3 Matris kavramlarını eşleştir

Kavram Anlamı
matrix[0][0] Sol üst
matrix[1][2] Sağ alt
[2][3] 2 satır 3 sütun
{1,2,3} Bir satır

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