Ç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]); // 4Satı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
#include <stdio.h>
int main(void) {
// matrix tanımla, iki elemanı yazdır
return 0;
}Örnek çözüm
#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?
int matrix[2][3];- 6 Doğru cevap
- 2
- 3
- 5
Açıklama: Boyutlar çarpılır.
2 İkinci elemana eriş
printf("%d
", matrix[0][____]);
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 |