‫Tekrar hoş geldiniz.
‫Artık bir yarışta profesyonel olduğunuza göre, devam edelim ve bir 2D dizi veya genel olarak çok boyutlu
‫diziler oluşturalım, çünkü diziler yalnızca bir satır girişten oluşamaz.
‫İki boyutlu, üç boyutlu ve hatta ileride çok boyutlu olabilirler.
‫Şimdi çok basit bir 2D dizi oluşturalım ve diziye bir string oluşturacağım.
‫Burada yapmam gereken şey, köşeli parantezleri boş bırakmak yerine, oraya bir virgül girmek ya
‫da virgül koymak ve daha sonra ona bir isim vermek.
‫Yani bu bir matris için örnek olabilir.
‫Bu yüzden string tipinde ve matrix olarak adlandırılan 2 boyutlu bir dizimiz var.
‫Böylece bir 2B diziyi bu şekilde bildirebilir, diziye bildirebilirim.
‫Şimdi bir 3D dizi bildirmek istersem, bu da oldukça basittir.
‫Üç D dizisi.
‫Şimdi bunu tam sayılarla yapıyorum, böylece başka türlü de çalıştığını görebilirsiniz.
‫Ve ben de bunu 3 D'ye indireceğim.
‫İşte bu şekilde bir3d dizisi oluşturabilirsiniz.
‫Ve gördüğünüz gibi, virgüllere dayanıyor.
‫Yani bir virgül, iki D, iki virgül, üç D, dört virgül, beş D ve benzeri.
‫Üç virgülü atladım, bu 40 olurdu, ancak çok boyutlu dizileri bu şekilde kolayca oluşturabilirsiniz.
‫Onları bu şekilde ilan edebiliriz.
‫Şimdi bunları nasıl başlatacağımıza bir göz atalım.
‫Bu yüzden yeni bir iki boyutlu dizi, iki boyutlu dizi oluşturacağım ve
‫bunu bir int dizi, iki DX olarak adlandıracağım.
‫Basit tutacağım.
‫Ve bunu oluşturmak için yeni bir veri türü kullanmam gerekiyor.
‫Ve burada kaç boyutumuz olduğunu beyan etmem gerekiyor.
‫Yani bu durumda genel boyuttan bir boyut daha fazla.
‫Yani toplamda iki boyut ve ardından iki küme parantezine ihtiyacım var.
‫Şimdi burada yapmam gereken şey, devam etmek ve farklı satırları girmek.
‫Bu yüzden virgülle ayırarak bir, iki ve üç, virgülle ayırarak dört, beş ve altı ve yedi, sekiz ve dokuzdan
‫oluşan bir satır oluşturacağım.
‫Dolayısıyla bu, bir matris olan iki DX dizisine bir örnek olacaktır.
‫Yani buradakiyle hemen hemen aynı şey.
‫Ve dizinin kendisi sıfırla başlamasına rağmen ben birle başlıyorum.
‫Yani buna erişmek için aşağıdakileri yapmam gerekiyor.
‫Bunu basitçe konsola yazabilirim.
‫Çift dokunuşa bakın.
‫Ve aslında erişmek istediğim şey beş.
‫Çok daha ilginç olduğunu söyleyebilirim.
‫Bu yüzden merkezi değer diyeceğim ve sonra dizi iki DX olacak ve sonra köşeli parantez içinde hangi konumlara erişmek
‫istediğimi gireceğim.
‫Yani benim durumumda bir ve bir pozisyonuna erişmek istiyorum.
‫Neden bir ve bir?
‫Bu sıfır numaralı sıra.
‫Bu bir numaralı sıra.
‫Erişmek istediğim satır bu.
‫Yani buradaki ve şuradaki, bu satırdaki bir dizindir.
‫Yani bu dört indeks sıfır, beş indeks bir ve altı indeks ikidir.
‫Yani burada sıfırıncı sıra, burada birinci sıra ve burada ikinci sıra diyebilirsiniz.
‫Tamam.
‫Yani burada yaptığımız şey hemen hemen bu.
‫Ve sonra sıfır, bir, iki ve böyle devam eder.
‫Burada kaç girişiniz olduğuna bağlı olarak, basitçe bu şekilde erişebilirsiniz.
‫Şimdi kontrol edelim.
‫Kaybolmaması için bir anahtar okuyalım ve merkezi değerimiz beş olsun.
‫Tamam.
‫İşte size küçük bir meydan okuma olarak beşine şimdi bu şekilde erişebilirsiniz.
‫Yediye erişmeyi deneyin.
‫Tamam.
‫Umarım denemişsinizdir.
‫Yani yediye erişmek için ikinci satırı kullanmam gerekiyor.
‫Ve sonra sıfırda hangi endeks var.
‫Yani sıfıra kadar bizim yedimiz olacak.
‫Tekrar çalıştıralım.
‫Merkezi değer yedidir.
‫Tamamdır.
‫İşte buradayız.
‫Eğer a3d dizisini çalıştırmak istiyorsanız, DX dizisini bu şekilde kullanabilirsiniz, bu biraz
‫daha karmaşıktır, bütün bir boyut ekler, ancak konsept aynıdır.
‫O halde, görmeniz için çok basit bir üç boyutlu dizi oluşturacağım.
‫Tamam.
‫Bu yüzden devam ettim ve bu üç D dizisini oluşturdum.
‫Yani birinci boyut olan küme parantezleri, ikinci boyut olan yine küme parantezleri
‫ve üçüncü boyut olan yine küme parantezleri vardır.
‫Örneğin, bir 3B nesne olarak görürseniz, derinliğiniz, yüksekliğiniz ve uzunluğunuz hemen hemen vardır.
‫Değil mi?
‫Dolayısıyla, bunlara erişmek istersem, bu durumda string kullanıyorum çünkü bunu göstermek daha kolay.
‫Dolayısıyla, bu ilk numaraya erişmek istersem, bunu elde etmek için 000 kullanmam gerekir.
‫Şimdi size bunun aslında doğru olduğunu göstereyim.
‫O yüzden bu iki satırı kopyalayacağım.
‫Aslında, onları kesip atacağım.
‫Ve merkezi değeri değil, değeri almak istiyorum ve burada her üç D'de bir üç D dizisini
‫kullanacağım ve sadece örnek olarak bir, bir ve sıfır pozisyonlarına erişmek istiyorum.
‫Şunu çalıştıralım.
‫Ve gördüğünüz gibi, değer 110'dur.
‫Bu oldukça iyi, tuhaf veya basit olabilir çünkü şöyle diyebilirsiniz: Tamam, buraya girdiğiniz şey budur.
‫110.
‫Evet, çünkü girişleri onlara erişmek için ihtiyaç duyduğum şekilde adlandırdım.
‫Diyelim ki buraya bir satır daha ekledim ve sıfır kullanacağım.
‫Bunu arayacağım.
‫Merhaba.
‫Ne oldu?
‫Yani bu oldukça basit.
‫Hiçbir şey değişmedi.
‫Buradaki hariç.
‫Gördüğünüz gibi, buradaki dizi artık mutlu değil ya da üç D dizisinin bu parçası artık mutlu değil
‫çünkü burada üç satırımız vardı ve burada sadece iki satırımız var.
‫Bu yüzden bir tane daha eklemem gerekiyor ve burada bir tane daha ve son giriş.
‫Bu yüzden onları bu şekilde çağırın.
‫Şimdi diyelim ki bu yüksekliğe erişmek istiyorum, aslında bunu kendiniz yapmaya çalışın.
‫Erişmek için doğru değeri girmeye çalışın.
‫Merhaba.
‫Yani burada, erişin.
‫Tamam.
‫Biz de bunun sıfır olduğunu söyledik.
‫İlk noktada.
‫Burası sıfır bir, aslında sıfır sıfır.
‫Bu satır sıfır bir ve bu satır da sıfır iki olmalıdır.
‫Yani 020 orada yüksek olacak.
‫O halde 020'ye erişelim ve onu çalıştıralım.
‫Burada da görebileceğiniz gibi, değerin yüksek olduğunu söylüyor.
‫Son girişe erişmek istersem, aynı yaklaşım.
‫Bu satır bir sıfırdır.
‫Bu sıra bir tane.
‫Yani buradaki satır bir iki olacak.
‫Böylece son girişi elde etmek için bir, iki ve bire erişiriz.
‫Şimdi çalıştıralım ve son giriş değerlerini görelim.
‫Okeydokey.
‫Bu yüzden daha derinlere inebilirim.
‫Ancak prensibin açık olduğunu düşünüyorum ve bu basitçe bir3d dizisini nasıl oluşturabileceğinizi gösteriyor.
‫Bu arada, çok boyutlu diziler oluşturmanın farklı yolları vardır.
‫Örneğin, boyutları daha önce de belirleyebilirim, değil mi?
‫Örneğin bir dizi diyebilirim ve bunu aslında string dizisi olarak adlandıracağım D string yeni
‫bir string.
‫Ve burada, örneğin üç satır ve satır başına iki giriş olmasını istediğimi belirtmem
‫gerekiyor ve bu bir, örneğin bir olacak, sonra ikimiz var, sonra üçümüz var, dördümüz var ve bu böyle devam edecek, yani
‫burada beşimiz ve altımız var.
‫Yani bu da yapmanın başka bir yolu, değil mi?
‫Bu yüzden burada üç satıra ihtiyacım olduğunu belirtebilirim; bu satır, buradaki satır
‫ve şu satır olacak.
‫Ve aslında bunun gibi.
‫Böylece kaç girişe sahip olmak istediğimi belirleyebiliyorum.
‫Doğru.
‫Şimdi sizin için küçük bir meydan okuma olarak for'u tavuk olarak değiştirmeyi deneyin.
‫Vegan olsanız bile tavuk olarak değiştirin.
‫Tamam.
‫Umarım denemişsinizdir.
‫O zaman bunu deneyelim.
‫Konumdaki dizeye dizi, dize veya dizi olacak.
‫Ve kontrol edelim.
‫Bu sıfırıncı sıra.
‫Bu birinci ve dördüncü sıra.
‫O zaman bir ve bir olmalı.
‫Ve ben bunu tavuk olarak değiştireceğim.
‫Şimdi de değerini görelim.
‫Bu yüzden bir ve bir konumunda iki d dizisi diyorum.
‫Bakalım tavuğumuzu alabilecek miyiz?
‫Değer tavuk.
‫Harika.
‫Şimdi iki dizi içindeki bir girdinin değerini nasıl değiştirebileceğinizi görebilirsiniz.
‫Diyelim ki bir diziniz var ya da bir dizi adınız var ve kaç boyutu olduğunu bilmiyorsunuz.
‫Bu yüzden boyutları bulmak için devam edelim ve bunu yapalım.
‫Aslında, yeni bir değişken oluşturacağım.
‫Boyutlarını söyleyeceğim.
‫Ve bu rütbeyi dizmek için dizi olacak.
‫Ve rank'ın yaptığı şey, dizinin boyut sayısını, rank'ını almaktır.
‫Yani tek boyutlu bir dizi, iki boyutlu bir dizinin dönmesi gereken bir değeri döndürür.
‫Bu durumda boyutlar artık iki olmalıdır çünkü 2D dizginin iki boyutu vardır.
‫Şimdi boyutların çıktısını alacağım ve bunu çalıştıracağım.
‫Ve değerin iki olduğunu söylüyor.
‫Dolayısıyla, bir değişkenin kaç boyuta sahip olduğunu bulmak isterseniz, örneğin bu durumda basittir, ancak
‫daha karmaşık durumlarda bunu bir argüman olarak alabilirsiniz.
‫Ve siz, belki de programınız farklı boyutlarda çalışıyor.
‫Sadece iki boyutlu bir dizi değil, belki üç boyutlu bir dizi ve benzeri birden fazla farklı boyutu
‫kabul eder.
‫Ve diziyle çalışmadan önce dizinin kaç boyutu olduğunu bilmek istersiniz.
‫Yani bu şekilde anlayabilirsiniz.
‫Bu arada, sıralama belirtmeden de bir dizi oluşturabilirsiniz.
‫Bu yüzden bizim vakalarımızda her zaman rütbeyi belirttik.
‫Ve burada dedik ki, tamam, iki boyutumuz var.
‫Üç boyutumuz var ve bunun gibi şeyler.
‫Ancak burada da yaptığımız gibi, bunu hala o tarafta yapmamız gerekiyor, ancak eşittir
‫işaretimizin sağ tarafında yapmamıza gerek yok.
‫Bu yüzden size küçük bir örnek inç göstereceğim ve bu bir dizi iki DX olacak ve ben de onu çağıracağım.
‫Yani sadece farklı bir dizi olacak.
‫Burada diziyi oluşturmak için köşeli parantezleri ya da küme parantezlerini kullanabilirim.
‫Gördüğünüz gibi, iki dx'lik bir dizim var, artık şikayet etmiyor ve a'nın sıralamayı belirttiği bu
‫yeni dize veya yeni son türünü kullanmama gerek kalmadı.
‫Yani otomatik olarak biliyor.
‫Tamam.
‫Buradaki beyannameye göre bir ağaç sırası.
‫Ancak, zaten bir dizi bildirdiyseniz.
‫Diyelim ki matrisimiz var, onu burada beyan ettik.
‫Devam edemem ve bunu burada yapmama izin verin.
‫Metriklerin teke tek olacağını söyleyemem.
‫Ve burada da kıvrımlı parantezlerin etrafında.
‫Yani bu yapmamanız gereken bir şey.
‫Şimdi, bu bir hata döndürecektir.
‫Bu yaklaşımı kabul etmiyor.
‫Tamam.
‫O yüzden bunu yapmayın, haberiniz olsun.
‫Ancak onu oluşturduğunuzda, hemen bu şekilde başlatabilirsiniz.
‫Tamam.
‫Bir sonraki videoda çok boyutlu diziler hakkında bu kadardı, bu aslında iki boyutlu dizileri
‫kullanmanız gereken küçük bir zorluk olacak.
‫Küçük bir tic tac toe klonu oluşturacağız ve bir sonraki videoda bunu kendiniz oluşturmayı denemelisiniz.
‫Bu nedenle hazırlıklı olun ve iki boyutlu dizileri, bunların nasıl kullanılacağını, öğelere nasıl erişileceğini
‫vb. anladığınızdan emin olun.
‫Tamam.
‫Bir sonraki videoda görüşmek üzere.