CodeBlanks Logo Icon CodeBlanks

Özet - Diziler

C# kursu · Başlangıç · Ders 58/116

Tek boyutlu ve matris dizileriyle bir not tablosu yazarsın.

Özet - Diziler

Bu grupta tek boyutlu dizileri, dizin erişimini, .Length'i, int[,] matrisi ve int[][] jagged diziyi öğrendin. Şimdi bunları birleştirerek bir not tablosu yazacaksın.

İki alıştırmada önce bir grades dizisini for ile gezip her notu yazdıracak, sonra iki satırlı bir matristen belirli bir hücreyi okuyacaksın. Tek boyutlu ve çok boyutlu diziler burada yan yana gelir.

Uygulama Notları for ile yazdır

Bir grades dizisini { 70, 85, 90 } değeriyle tanımla. for (int i = 0; i < grades.Length; i++) kalıbıyla her elemanı Console.WriteLine(grades[i]) ile yazdır. Çıktı 70, 85, 90 olmalı.

Örnek çözümü göster
int[] grades = { 70, 85, 90 }; for (int i = 0; i < grades.Length; i++) { Console.WriteLine(grades[i]); } yaz.
Örnek çözüm:
using System;

class Program
{
    static void Main()
    {
        int[] grades = { 70, 85, 90 };
        for (int i = 0; i < grades.Length; i++)
        {
            Console.WriteLine(grades[i]);
        }
    }
}

Uygulama Matristen hücre oku

Bir table matrisini { { 1, 2, 3 }, { 4, 5, 6 } } değeriyle tanımla. table[0, 1]'i Console.WriteLine ile yazdır. Çıktı 2 olmalı.

Örnek çözümü göster
int[,] table = { { 1, 2, 3 }, { 4, 5, 6 } }; yaz ve Console.WriteLine(table[0, 1]); ile yazdır.
Örnek çözüm:
using System;

class Program
{
    static void Main()
    {
        int[,] table = { { 1, 2, 3 }, { 4, 5, 6 } };
        Console.WriteLine(table[0, 1]);
    }
}

Diziler yan yana

Artık üç dizi türünü tanıyorsun: tek boyutlu int[], matris int[,] ve jagged int[][]. Hangisini seçeceğin verinin şekline göre değişir.

Tek boyutlu sıralı veride int[]; satır ve sütun yapısında int[,]; her satırı farklı boyutta olan veride int[][] kullanılır. .Length ve GetLength ile sınırları güvenle denetlersin.

Kendini test et

  1. int[] nums = {10, 20, 30}; iken son elemana en güvenli erişim hangisidir?

    int[] nums = {10, 20, 30};
    Console.WriteLine(nums[?]);
    • nums[3]
    • nums[nums.Length - 1]
    • nums[2]
    • nums[nums.Length]
    Cevabı göster

    nums[nums.Length - 1] — Doğru. nums.Length - 1 her zaman son dizini verir; boyut değişse bile çalışır.

  2. Son eleman erişimini tamamla

    int[] nums = {1, 2, 3, 4};
    int last = nums[nums.____ - 1];
    Cevabı göster
    int[] nums = {1, 2, 3, 4};
    int last = nums[nums.Length - 1];

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