Tekrar - Çok Boyutlu
Coddy'nin C# Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 7 / 66.
Görev
OrtaprocessMatrix adında bir metod oluşturun ki:
- Tamsayıların kesik dizisini (
int[][] matrix) parametre olarak alır - Şu şekilde yeni bir kesik dizi döndürür:
- Her eleman, komşu elemanlarının (yukarı, aşağı, sol, sağ) toplamıyla değiştirilir
- Kenardaki elemanlar sadece mevcut komşu elemanları dikkate alır
- Orijinal matris değiştirilmemelidir
Örneğin, şu matris verildiğinde:
[2, 3, 4]
[5, 6, 7]
[8, 9, 10]Sonuç şu olmalıdır:
[8, 12, 10]
[16, 24, 20]
[14, 24, 16]Örneğin, ortadaki 6 değeri, komşu değerleri 3, 9, 5 ve 7 olduğu için 24 olur, çünkü 3+9+5+7=24.
Kendin dene
public class ProcessMatrix
{
public static int[][] processMatrix(int[][] matrix)
{
// Buraya kodunuzu yazın
}
}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