Merhaba ve tekrar hoş geldiniz.
Size başka bir şey sunmak istiyorum. meydan okuma, başka bir görev.
Bu ödev şu konuları ele alacak çok boyutlu diziler ile biraz
daha aşina olun Bu, anlamanız gereken bir şey olduğu için esas olarak
2D bir dizidir.
Yani bu yarışmada kullanan bir c programı
oluşturacağız. dizisi ve bir hava durumu programı.
Bu program toplam her yıl için yağış miktarı, yıllık ortalama
yağış miktarı ve her ay için ortalama yağış miktarı.
Yani bu 3 şey çıktı olacak.
Girdi bir yağış için sabit kodlanmış
değerler içeren iki boyutlu dizi son 5 yıldaki miktarlar.
Yani bu şu anlama geliyor 5 satır ve 12 sütuna sahip
bir 2B dizi oluşturmalıdır.
Satırlar, aşağıdakileri temsil edecek Son 5 yıl ve ardından sütunlar
ayları temsil edecek.
Ocak ayında ne kadar yağmur aldınız? Her yıl için Şubat Mart Nisan ayları.
Ve yağış miktarları kayan noktalı sayılar olmalıdır.
Çünkü sık sık 7'yi tanıyorsunuz. 8 Bir ay boyunca on santim yağmur yağarsa, bunların değişken
noktalar olması gerekecek.
Bu iki boyutlu oluşturduğunuzda dizisinde bir float olduğundan emin olun.
Programın çıktısı şöyledir böyle bir şeye benzeyecek.
Burada sadece biçimlendirdim belirli bir şekilde, ancak çıktı
olarak ilk görüntülemeniz gereken şey 2D dizisindeki her şey.
Yani sadece basit bir 2D dizisi boyunca ilerleyen döngü, yıl için dizi ve yıl
sadece ilk sıra olup olmadığı olacak, ikinci satır, üçüncü
satır, sadece bir tamsayı oluşturabilirsiniz.
Ve artırın ve sonra Yağış, tüm aylar için tüm yağış
miktarı olacaktır.
Bu yüzden onları ilerledikçe eklemek zorundasınız.
Yani ilk yapmanız gereken şey aslında bir for döngüsüne ve bir iç for döngüsüne
sahip olmalı ve bunun içinden geçerek Her yıl için toplam yağmuru hesaplayın ve ardından yazdırmak
için bir döngüye sahip olun.
Ve ayrıca, o ilk döngüde ile ikinci
bir döngü oluşturmak isteyebilirsiniz.
her yıl için tüm aylardan geçen bir iç döngü ve aylık ortalamaları hesaplar.
Yani tekrar ediyorum, hayal ettiğim yol Bu program
için tasarım 2D dizi kayan nokta sayılarıdır, tüm sabit kodlanmış
verilerle başlatmanız gerekecektir.
Bir ilk döngü yaşayacaksın geçecek olan ve hesaplayacak
olan tüm yıl için toplamlar.
Ve sonra da yıllık ortalama çünkü sadece
toplamları alıp yıl sayısı olan 5'tir.
Yani yıllık ortalama olarak bir döngü içinde hesaplamak zorunda.
Ancak hesaplamanız gerekecek döngüdeki her yıl için toplam yağış
miktarı.
Ve böylece, bir döngüye sahip olurdum.
Bir tane almanız gerekecek. iç döngü çünkü her boyutlu
dizide bir iç döngü olması gerekir, iki boyutta bir iç döngü vardır.
Yani bir dış döngü ve bir iç döngü, iç içe geçmiş bir döngü demeliyim.
Ve ilk diziliminizi yaparsınız.
Yıldan başlıyorsun ve böylece Aslında bunu ipuçlarına koyduğumu
düşünüyorum.
Ama bu çıktı, sen istediğiniz şekilde biçimlendirebilirsiniz.
Ama burada yine gördüğüm şey yıllık yağış miktarı, yıllık ortalama ve ardından
aylık ortalamalar.
Yani ilk önce sen istiyorsun 2D dizinizi sabit kodlanmış yağış
ayları ile başlatmak için.
Bir diziyi nasıl başlatacağımızı biliyoruz.
2 boyutlu bir dizi için satırları başlatabilir.
Böylece içinde parantezler olabilir her satırı temsil etmek için parantezlerin
ve her satırın 12 sütunlarına sahip olursunuz, böylece 12 değeriniz,
12 kayan nokta değeriniz olur.
Ve sonra her birini ayırırsınız virgüllerle sıralayın ve sadece yeni parantezler
oluşturun, biz bunu nasıl yapacağını bilmeli.
Ve sonra yine sadece bir hatırlatma iki boyutlu bir dizi boyunca
yinelemek için, bir iç içe döngü, temelde bir iç döngü.
Eğer 3 boyutlu bir dizi olsaydı 2 iç döngüye sahip olmak zorunda.
Bu çözümün anahtarı 2 boyutlu bir diziyi görselleştirmek
ve nasıl yineleneceğini anlamak iç içe döngü aracılığıyla.
Nasıl yineleneceğini biliyorsanız iç içe geçmiş bir dizi veya 2D bir dizi aracılığıyla,
sorun yaşamayacaksınız.
Yineleme yaparken şunları tutabilirsiniz ilk döngü kümemiz olan çalışan bir
toplam, bir dış döngü İç döngüde yıla göre yineleme veya aya göre yineleme
ve tüm yılların toplam yağış miktarını elde etmek için sürekli bir
toplam tutabilirsiniz.
Yani ilk hedefiniz şu olmalı tüm yıllar için
toplam yağış miktarını almanızı sağlar.
Ve toplamı alırken yağmur yağdığında, sadece yıllık
toplamı da yazdırabilirsiniz.
O döngüden çıktıktan sonra yıllık ortalamanın çıktısını alabilir.
O zaman başka birine ihtiyacın olacak. Aylık ortalamayı görüntülemek için döngü.
Ve aylık ortalamayı görüntülemek için her ay için dış halkaya sahiptir ve iç dudak her yıl boyunca devam
eder.
Sanırım bu aylık ortalama.
Yani yıllık olanlar şunlar olabilir ilk döngüde, aylık ise ikinci
döngüde olacaktır.
Bu yüzden onları aylık ortalama yağış miktarını alın.
Yani her şeyi öğreneceksin dizileri başlatma
hakkında, nasıl yineleneceğini anlayacaksınız iki boyutlu bir dizi aracılığıyla,
burada birçok önemli kavram var.
İyi şanslar. çözümünü bir sonraki derste anlatacağız. Teşekkür ederim.