zndmn

Kayıt : 16 Eylül 2007 AnkarA
|
|
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 =)
|
|
|
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..
www.palaq.com bilgi deposu
|
zndmn

Kayıt : 16 Eylül 2007 AnkarA
|
|
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...
|
|
|
/* '*'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.
www.palaq.com bilgi deposu
|
zndmn

Kayıt : 16 Eylül 2007 AnkarA
|
|
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 =)
|
|
|
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.
|
zndmn

Kayıt : 16 Eylül 2007 AnkarA
|
|
hackworm bunu yazdı: -----------------------------
-----------------------------
eyv hocam deniyorum şuan bişiler bakalım
|
|
|
takılırsan pm atabilirsin, konuyu da takipteyim.
kalem kılıçtan keskin sirke küpüne zararın neresinden dönerse senindir dönmezse hiç senin olmak yada olmamak işte bütün mesele bu.
|
|