Özet - Diziler
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
-
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.
-
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];