2B Dizilerle İç İçe Döngüler
Coddy'nin C# Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 4 / 66.
C#'ta 2D diziler (kesikli diziler) ile çalışırken, her satır ve sütunu gezinmek için iç içe döngüler kullanırız; bu, dizideki her elemana erişmemizi veya değiştirmemizi sağlar.
İşte C#'ta 2D dizi için iç içe döngülerin tipik bir yapısı:
for (int i = 0; i < array.Length; i++) {
// Dış döngü satırları üzerinde yineleme yapar
for (int j = 0; j < array[i].Length; j++) {
// İç döngü sütunları üzerinde yineleme yapar
// array[i][j]'ye erişin veya değiştirin
}
}Dış döngü satırlar üzerinde, iç döngü ise her satırın sütunları üzerinde yinelenir. Bu şekilde, array[i][j] kullanarak 2B dizideki her elemana erişebilirsiniz.
Görev
KolayprintMatrix adında bir metot oluşturun ki, tamsayıların iki boyutlu bir dizisini (değişken uzunluklu dizi) argüman olarak alsın ve elemanlarını matris formatında yazdırsın. Dizinin satırları ve sütunları üzerinde gezinmek için iç içe döngüler kullanın.Her elemanı bir boşlukla takip ederek yazdırın (her satırdaki son eleman dahil), ardından her satırdan sonra yeni bir satıra geçin. Örneğin,
[1, 2, 3] satırı için çıktı 1 2 3 olmalıdır (sonunda boşluk ile), ardından yeni bir satır.Kendin dene
// Kodu yalnızca sınıfın içine yazın. Main() veya bu sınıfın dışına herhangi bir kod yazmayın.
using System;
class PrintMatrix
{
public static void printMatrix(int[][] matrix)
{
// Kodu buraya yazın
}
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Mantık & Akış bölümündeki tüm dersler
1Çok Boyutlu Diziler
2B Dizilere Giriş2B Tanımlama ve Başlatma2B Dizi Öğelerine Erişim2B Dizilerle İç İçe DöngülerDüzensiz DizilerYaygın Matris İşlemleriTekrar - Çok Boyutlu4Akış Denetimi Teknikleri
Erken DönüşlerKoruma KoşullarıAtlama İfadeleri (goto)Break ve Continueİç İçe Koşulları Düzleştirme7İleri Düzey Mantıksal Operatörler
Kısa Devre DeğerlendirmesiKoşullu Mantıksal OperatörlerOperatör ÖnceliğiÖzet - İleri Düzey Operatörler2İleri Düzey Karar Verme
Birden Çok KoşulKarmaşık Boolean MantığıIf ve Switch Karşılaştırmasıİç İçe Switch İfadeleriÖzet - İleri Düzey Kararlar5İstisna Yönetimi
Try-Catch Temelleriİstisna TürleriBirden Çok Catch BloğuDosyalarla ÇalışmaFinally BloğuUsing ve Try-Finally KarşılaştırmasıÖzel İstisnalarTekrar - Hata Yönetimi3Döngü İyileştirmeleri
Döngü PerformansıKarmaşık Yapılar Üzerinde İterasyonHer Döngü TürüDöngüleri Yeniden DüzenlemeÖzet - Optimize Edilmiş Döngüler6Null Yönetimi
Null Referanslarının TemelleriNullable Değer TürleriNull Kontrolü DesenleriSavunmacı ProgramlamaTekrar - Null GüvenliğiKendi başına pratik yap: Online C# derleyicisi