‫Tekrar hoş geldiniz.
‫Başka bir şeye başlamadan önce, size küçük bir meydan okumam var ve bu da bunu bir döngü
‫için almak.
‫Bu iç içe for döngüsünü, konsolumuz burada veya genel olarak bu for döngüsü matrisimizin tüm
‫öğelerini değil, yalnızca tek sayı olanları yazdıracak şekilde ayarlayın.
‫Yani sadece iki ila dört ila altı ve sekiz.
‫Bu yüzden lütfen kodu bunu yapacak şekilde ayarlayın.
‫Ve sadece küçük bir ipucu, modulo operatörünün yanı sıra if ifadelerini de kullanmanız gerekecektir.
‫Tamam.
‫Bu yüzden umarım videoyu geçtiniz ve bunu çalıştırmak ve kodun tam olarak istediğimiz gibi yapmasını
‫sağlamak için kendiniz denediniz.
‫Ve hepimizin ihtiyacı olan şey, i j konumundaki matrisi modulo iki için kontrol eden bir if ifadesidir, çünkü
‫eğer bir şey modulo iki sıfır ise, o zaman çift sayı olacaktır.
‫Yani bunun temel olarak yaptığı şey, bir şeyi ikiye böldüğünüzde modulo kalanın sıfır olup olmayacağını karşılaştırmaktır.
‫Yani kalan sıfırsa, çift sayı elde ettiğimizi biliyoruz.
‫Tamam, yani temelde bu kadar olacak.
‫Eğer durum buysa, o zaman sayıyı yazdırın, aksi takdirde yazdırmayın.
‫Buraya sadece konsolun olduğu bir ifade de ekleyebiliriz, değil mi?
‫Ruh gibi ve sadece boş bir alan, başka bir şey değil.
‫Tamam.
‫Şimdi bu çıktı alınacaktır.
‫Ve özellikle iki, dört, altı, sekiz çift sayılarını yazdırın.
‫Demek istediğim buydu.
‫Hepimizin bir modulo operatörünün yanı sıra bir F ifadesine de ihtiyacı vardır.
‫Yani bu modulo operatörüdür ve kalanlarla çalışır.
‫Şimdi, bu arada, eğer burada sonuç bir ise, yani kalan bir ise, o zaman tek bir sayıya sahip olduğumuzu
‫biliyoruz.
‫Tekrar çalıştıralım.
‫Ve görüyorsunuz, matrisimizden sadece tek sayıları alıyoruz.
‫Yani bu sadece sizin için küçük bir meydan okumaydı.
‫Şimdi bir matrisin köşegen elemanlarını nasıl yazdırabileceğimize bakalım.
‫Örneğin bir, beş ve dokuz.
‫Ya da yedi, beş ve üç.
‫Ya da tam tersi, aslında.
‫Üç, beş, yedi.
‫Peki bunu gerçekten nasıl başarabiliriz?
‫Burada oluşturduğumuz iç içe geçmiş for döngüsüne bakarsak, burada I'nın sıfır ve J'nin sıfır olduğunu fark
‫ederiz.
‫Bu durumda I ve J'ye bakarsak, I bir ve J birdir ve bu durumda I iki ve J ikidir.
‫Yani bir köşegene sahip olmak istiyorsak, I ve J'nin aynı olması gerektiğini biliyoruz.
‫Yani en azından buradaki köşegen için, dört bir, beş ve dokuz, dört, yedi, beş ve üç, farklı
‫bir hikaye olacak.
‫Ancak dokuzda bir beş için temelde çok basit bir şey yapabiliriz ve bu sadece matrisin olup olmadığını kontrol
‫etmektir.
‫Aslında senin için bir meydan okuma.
‫Dene.
‫Kendiniz deneyin.
‫Tamam.
‫Umarım kontrol etmişsinizdir.
‫Ne olmuş yani?
‫Bunu kontrol etmeliyiz.
‫I eşittir J.
‫Ve eğer durum buysa, değeri yazdırın.
‫Aksi takdirde, boş bir alan yazdırın.
‫Şimdi hızlıca bir bakalım.
‫Ve bir, beş ve dokuz aldığımızı göreceğiz.
‫Şimdi bunun biraz daha iyi görünmesini istiyorum.
‫Aslında yapabileceğimiz şey, boş bir alana sahip bir kontrol parlak çizgi ifadesi kullanabiliriz ve sonra bu şekilde
‫görünecektir.
‫Yani estetik nedenlerle bir, beş, dokuz.
‫Yani burada başarabileceğimiz bir şey var.
‫Elbette çok daha karmaşık bir mantık oluşturabilirsiniz.
‫Yani yapabileceğiniz şey, köşegen değerlerini değiştirmek olabilir.
‫Örneğin, bunları yalnızca yazdırmak yerine atayabilirsiniz.
‫Bu yüzden onlar için farklı bir değer atayabilir ve şöyle bir şey söyleyebilirsiniz.
‫Örneğin hepsi bir olmalıdır.
‫Yani bu yapabileceğiniz bir şey olabilir.
‫Ve sonra bunun altındaki for each ifadesini yapalım.
‫Şunu tekrar çalıştıralım.
‫Ve göreceksiniz ki şimdi bir, iki, üç, dört, bir, altı, yedi, sekiz, bir olacak.
‫Tamam, temel olarak bu beş ve bu dokuzu bir ile değiştirdik.
‫Şimdi bu, iç içe geçmiş bir for döngüsü kullanarak bunu nasıl yapabileceğinize dair bir örnektir.
‫Aslında bunu sadece bir for döngüsü kullanarak da yapabilirsiniz.
‫Elbette biraz daha kolay ve sizin için biraz daha zorlu.
‫Bunu sadece bir for döngüsü ile yapmaya çalışın.
‫Tamam.
‫Yani temelde sadece burası olacak.
‫Bu yüzden, matrisin uzunluğunu elde ettiği bu for döngüsünü kullanıyoruz, yani tabiri caizse sütun
‫uzunluğundan geçiyor ve sadece I'yı yazdırıyor.
‫Yani temelde bir ya da bu durumda sıfır sıfır demek.
‫Bu durumda bir tane.
‫Bu durumda, iki, iki.
‫Yani bu, size az önce gösterdiğim sayıların konumu olacaktır.
‫Tamam.
‫Bunu çalıştırırsak, bir, beş, dokuz da almamız gerekir.
‫Bir bakalım ve 159'a ulaştığımızı görelim.
‫Tamam, şimdi üç, beş ve yediyi almak istersek ne olacak?
‫Şimdi sizden videoyu duraklatmanızı ve bunun yerine üç, beş, yedi yazdıracak bir mantık bulmanızı istiyorum.
‫Tamam.
‫Bu biraz daha karmaşık olacak çünkü şimdi gözümüzü nereden başlatmamız gerektiğini ve nereden başlamamız gerektiğini düşünmemiz
‫gerekiyor.
‫RJ Çünkü temelde yapmamız gereken şey, gözümüzün hala başlangıçtan başlayıp bir yukarı gitmesidir.
‫Yani her seferinde bir satır üzerinden gideceğiz.
‫Ama RJ.
‫Bu durumda maksimum değerden ikiye düşecek.
‫Tamam.
‫Evet.
‫Tamam.
‫Şimdi size nasıl aşağı inebileceğinizi ya da temelde çapraz sinyali diğer taraftan nasıl gösterebileceğinizi gösteren küçük bir numara
‫göstermek istiyorum.
‫Yani üç, beş ve yediden ve bu nedenle dört döngünün olacağı yerde bir şey kullanabilirsiniz.
‫Değişkenlere karşı koymak zorunda kalmak.
‫Bu yüzden genellikle bir for döngüsüne bakalım.
‫Sadece dört girip iki kez tab tuşuna basabiliriz.
‫Dörtlü döngü genellikle bu şekilde görünür.
‫Değil mi?
‫Yani bir sayaç değişkeniniz var ve sonra uzunluğunuz var ve bizim durumumuzda uzunluk önceden tanımlanmış
‫olacak üç çünkü bu sefer sabit kodlayacağız.
‫Burada sadece üç hattımız olacağını biliyoruz.
‫Elbette matris uzunluk al gibi matris uzunluk al da diyebilirsiniz.
‫Sıfırıncı boyut için.
‫Bu arada, buraya bir virgül ekleyebilir ve J'nin iki olarak başlaması gerektiğini söyleyebilir
‫ve ardından J'yi azaltabilirsiniz.
‫Her bir iterasyon için.
‫Bu şekilde.
‫Şimdi elimizde değişkenlere karşı koymamız gerekiyor.
‫Dolayısıyla, göz sayacımız mevcut ve aynı zamanda j değişkeni sayılıyor, ancak yalnızca göz değerine
‫göre sınırlama yapıyoruz.
‫Dolayısıyla, bu yalnızca satır sayısı ile aynı sütun sayısına sahip bir matris için düzgün çalışacaktır, çünkü aksi takdirde
‫daha önce yaptığımız gibi iç içe geçmiş bir for döngüsü kullanmanız gerekir.
‫Yani bu işe yaramayacak ve devam edip matris pozisyonu I ve J'yi konsolumuza yazabiliriz.
‫Şimdi buna bakalım ve üç, beş ve yediyi gösterdiğini görelim.
‫Bu sefer sağ üstten sol alta doğru gitti.
‫Ancak bu sadece bir takip ile neler yapabileceğinize dair bir örnektir.
‫Bu çok yaygın bir uygulama değildir, bu nedenle kullanırken dikkatli olun.
‫Bunu okumak biraz daha zordur ve bu da geliştirirken göz önünde bulundurmanız gereken bir şeydir.
‫Yani basit bir örnekte kullanırsanız, muhtemelen iyi olacaktır.
‫Ancak örnek daha karmaşık hale gelirse, bu oldukça kafa karıştırıcı hale gelebilir veya uygulamanızı iki kez kontrol ederken
‫veya üçüncü bir geliştirici veya ikinci bir geliştirici gelip kodunuzu kontrol ettiğinde potansiyel olarak oldukça
‫kafa karıştırıcı hale gelebilir.
‫Bu yüzden kodunuzu yazarken her zaman bunu göz önünde bulundurun.
‫Okunabilir kalması için mümkün olduğunca basit hale getirin.