Şimdi Ara

c kodu

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
5
Cevap
0
Favori
219
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
Öne Çıkar
0 oy
Sayfa: 1
Giriş
Mesaj
  •  c kodu

    arkadaşlar çıktı

    *
    **
    ***
    ****
    *****

    oluyor ancak ikinci for döngüsünde j<=i yerine j==i yazınca çıktı sadece * oluyor nedenini biri açıklayabilir mi?



    < Bu mesaj bu kişi tarafından değiştirildi Guest-01ED072AE -- 26 Mart 2014; 13:17:45 >



    _____________________________
  • for döngülerindeki 2. kısım döngünün ilerleme koşuludur. Normalde j<=i yazması, j sayısının i'den küçük veya i'ye eşit olduğu zamanlarda döngünün işlemesi anlamına gelir. Eğer sen o koşulu j==i olarak değiştirirsen, ikinci döngünün ilerleme koşulu sadece j'nin i'ye eşit olduğu zaman olacağı için sadece i=1'ken bir defaya mahsus olmak üzere * bastırır. Daha sonra i sayısı 2'den devam edeceği için ve j de her seferinde 1'den başlayacağı için ikinci döngünün koşulları sağlanamaz ve en sonunda sadece * olarak çıktıyı görürsün.
    _____________________________
  • quote:

    Orijinalden alıntı: therev

    for döngülerindeki 2. kısım döngünün ilerleme koşuludur. Normalde j<=i yazması, j sayısının i'den küçük veya i'ye eşit olduğu zamanlarda döngünün işlemesi anlamına gelir. Eğer sen o koşulu j==i olarak değiştirirsen, ikinci döngünün ilerleme koşulu sadece j'nin i'ye eşit olduğu zaman olacağı için sadece i=1'ken bir defaya mahsus olmak üzere * bastırır. Daha sonra i sayısı 2'den devam edeceği için ve j de her seferinde 1'den başlayacağı için ikinci döngünün koşulları sağlanamaz ve en sonunda sadece * olarak çıktıyı görürsün.

    ikinci for döngüsünde j<=i koşulu sağlanmadığında o döngüden çıkılıyor ve bir daha o döngüye girileceği zaman j değeri tekrar 1'den başlıyor yani değil mi?
    _____________________________




  • quote:

    Orijinalden alıntı: cowboy_bebop

    ikinci for döngüsünde j<=i koşulu sağlanmadığında o döngüden çıkılıyor ve bir daha o döngüye girileceği zaman j değeri tekrar 1'den başlıyor yani değil mi?

    Aynen öyle. İşleyiş şu şekilde oluyor:

    Program çalıştığında önce i=1 olarak döngüye girecek. Daha sonra j=1 olmak üzere j i'den büyük bir değer olana kadar içerideki döngü çalışacak. İç döngü bittikten sonra dışardaki döngü de bitecek ve i=2 olacak. 2<=5 koşulu sağlandığı için döngüye girilecek. Sonra iç döngü tekrar çalışacak ve yine j değeri 1'den başlayacak. İşleyiş de i=6 olana kadar bu şekilde devam edecek.
    _____________________________
  • therev kullanıcısına yanıt
    teşekkürler.
    _____________________________
  • Yapay Zeka’dan İlgili Konular
    2 adet espressolab kodu
    7 ay önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.