folder Tahribat.com Forumları
linefolder C - C++
linefolder C'de For Döngüsü



C'de For Döngüsü

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    zndmn
    zndmn's avatar
    Kayıt Tarihi: 16/Eylül/2007
    Erkek

    arkadaşlar biri bana bu döngüyü açıklayabilirmi elimde yeterli kaynak yok nette herkes ayrı bi kafadan anlatmış anlayamadım... birisi bana kabaca bunu anlatıp bide örnek verebilirmi...

    mesela yıldızlarla eşkenar dörtgen yapmayı deniyorum onu beceremedim bu klasik örnek iyi olabilir bnm için...

    döngüyle yıldızı bağdaştıramıyorum mesela hani döngülerim hep sayı dökümü veriyo oraya 3 yazıyo bn 3 tane yıldız koymasını sağlayamıyorum 

    şimdiden teşekkürler internetten kaynak gösterirseniz onada memnun olurum array falanda çalışıcam yakın zamanda =)


    Zugzwang
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    aLsanCaK
    aLsanCaK's avatar
    Kayıt Tarihi: 30/Kasım/2007
    Erkek

    eger ekrana 5 kere tahribat yazdirmak istersek

    int i;
    for(i=0;i<=4;i++)
    {
    printf("tahribat");
    }

    i=0 bu baslangic degerimiz
    i<=4 bu gerceklesmesini istedigimiz sart
    i++ buda i yi bir arttirir

    yani i=0 simdi kontrol et i 4 ten kucuk veya esitmi evet ekrana tahribat yazdir ve i yi bir arttir
    simdi (0+1) i=1 oldu kontrol et i 4 ten kucuk veya esitmi evet ekrana tahribat yazdir ve i yi bir arttir
    simdi (1+1) i=2 oldu kontrol et i 4 ten kucuk veya esitmi evet ekrana tahribat yazdir ve i yi bir arttir
    simdi (2+1) i=3 oldu kontrol et i 4 ten kucuk veya esitmi evet ekrana tahribat yazdir ve i yi bir arttir
    simdi (3+1) i=4 oldu kontrol et i 4 ten kucuk veya esitmi evet ekrana tahribat yazdir ve i yi bir arttir
    simdi (4+1) i=5 oldu kontrol et i 4 ten kucuk veya esitmi hayir donguyu sonlandir..

  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    zndmn
    zndmn's avatar
    Kayıt Tarihi: 16/Eylül/2007
    Erkek

    aLsanCaK bunu yazdı:
    -----------------------------

    -----------------------------

    eyv abi harikasın ya şuncacık şeyi çözemedim ya...

    senden ricam bugün yarın konuya bakar olursan aklıma takılan bişey olduğunda sorayım sana ya ? sınavım var sıkıntıdayım ondan...


    Zugzwang
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    aLsanCaK
    aLsanCaK's avatar
    Kayıt Tarihi: 30/Kasım/2007
    Erkek
    /* '*'ler yardimiyla eskenar dortgen cizer */
    
    #include
    int main( void ) 
    {
    	int i, j;
    	
    	for(i = 1; i <= 5; i++) {
    		for(j = 1; j <= 9; j++)
    			if((j <= (9 - (2*i - 1))/2) || (j > (i + 4)))
    				printf(" ");
    			else 
    				printf("*");
    		
    		printf("\n");
    	}
    	for(i = 4; i >= 1; i--){
    		for(j = 1; j <= 9; j++)
    			if((j <= (9 - (2*i - 1))/2) || (j > (i + 4)))
    				printf(" ");
    			else 
    				printf("*");
    		
    		printf("\n");
    	}
    	
    	return 0;
    }
    buda istedigin yildizli ornek;<br> sen sor forumda biton  adam avr ebn olmazsam illaki biri gorur cevaplar.
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    zndmn
    zndmn's avatar
    Kayıt Tarihi: 16/Eylül/2007
    Erkek

    aLsanCaK bunu yazdı:
    -----------------------------

    /* '*'ler yardimiyla eskenar dortgen cizer */
    
    #include
    int main( void ) 
    {
    	int i, j;
    	
    	for(i = 1; i <= 5; i++) {
    		for(j = 1; j <= 9; j++)
    			if((j <= (9 - (2*i - 1))/2) || (j > (i + 4)))
    				printf(" ");
    			else 
    				printf("*");
    		
    		printf("\n");
    	}
    	for(i = 4; i >= 1; i--){
    		for(j = 1; j <= 9; j++)
    			if((j <= (9 - (2*i - 1))/2) || (j > (i + 4)))
    				printf(" ");
    			else 
    				printf("*");
    		
    		printf("\n");
    	}
    	
    	return 0;
    }
    buda istedigin yildizli ornek;
    sen sor forumda biton adam avr ebn olmazsam illaki biri gorur cevaplar.

    -----------------------------

    eyv =)


    Zugzwang
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    hackworm
    hackworm's avatar
    Kayıt Tarihi: 09/Ekim/2009
    Erkek

    for(i=0;i<5;i++)

     

    yukarıda klasik bir for döngüsü tanımı görüyorsun 1. bölüm ilk değer 2.bölüm kontrol 3.bölüm eğer şart bozulmadıysa operasyon bölüdür.

    döngüde ; işareti olmasa olmazdır örneğin ilk değer atamak istemiyorsan ya da daha önce atamışsan for(;i<5;i++) şeklinde kullanırsın. döngü içinde birden fazla operasyon yapabilirsin örneğin for(i=0,j=10;i<5;i++,j---) ama her zaman tek bir konuş sorgulayabilirsin.

     

    for döngüsünün mantığı şöyledir 

    for(ilk_deger;kontrol;islem)

    {

    .

    .

    .

     

    }

     

    program for döngüsünü gördüğü anda ilk degere bakar eğer varsa. daha sonra hemen kontrol işlemini yapar eğer true dönüyorsa for döngüsünün içerisini halleder içeride iş bitince islem'i yapar daha sonra tekrar kontrole gelir  eger sorun yoksa tekrar iceride isini yapar sonra tekrar islemi yapar böyle devam eder taa ki kontrolde sayı uymayana adar mesela klasik şablonda i=5 olduğu an döngü biter ve kaçar gider i değeri.

  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    zndmn
    zndmn's avatar
    Kayıt Tarihi: 16/Eylül/2007
    Erkek

    hackworm bunu yazdı:
    -----------------------------

    -----------------------------

    eyv hocam deniyorum şuan bişiler bakalım 


    Zugzwang
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    manyaki
    manyaki's avatar
    Kayıt Tarihi: 27/Temmuz/2005
    Erkek

    takılırsan pm atabilirsin, konuyu da takipteyim.


    since 2005 // tbt
Toplam Hit: 2279 Toplam Mesaj: 8