Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

C'de for döngüsü


Öne çıkan mesajlar

Mesaj tarihi:
Şimdi for döngüsüyle bir şeyler yapmaya uğraşıyorum.2 tane sayı var ve bunlar birbirini toplayarak gelicek 13 kere

mesela

1,3,7.......521 gibi

benim kod şu saçmalamış olabilirim :)


#include

int main(void)
{
int num1,num2,i,toplam;

printf("Birinci sayiyi girin: ");
scanf("%d", &num1);
printf("Ikinci sayiyi girin: ");
scanf("%d", &num2);

for(i=0;i>0;i=num1+num2)// i'yi neden kullanıyoruz anlamadım?i ne işe yarıyor :)

toplam=num1+num;

printf("%d",toplam);

return 0;

}



birde 13 kere gitcek bu sayı yani 1. ve 2. sayıyı girdikten sonra bunu neresine yazıcam kodun?

teşekkürler simdiden.
Mesaj tarihi:
Ben anlamadım tam olarak ne yapmaya çalıştığını 2 sayı birbirini toplayarak gitcek derken? Yani mesela 2 ve 10 girdim nasıl bir işlem uygulayacak bu iki sayıya ?
Mesaj tarihi:
şimdi 2 sayı giricez

mesela 5 ve 6

ilk sayı 5 ikinci sayı 6 3. sayı 11 olucak topluycak.Öncekini toplayarak gelicek toplam 13 tane.

yani 5 6 11 17 28 fln diye gitcek 13 kez.
Mesaj tarihi:
for döngüsü şöyle:

üç tane ifade belirtiyorsun. birincisi başlangıç değeri, ikincisi bitiş konuşulu ve üçüncüsü başlangıç değerinin her dönüşte ne kadar artacağı.


for(int i=0; i<10; i++)
{
// kod öbeği
}


i=0 diyerek başlangıç değerini 0 yaptık, i<10 diyerek 10'dan büyük olamayacağını ve i++ ile artış değerini her seferinde kendine 1 ekleyecek şekilde olduğu belirttik.

kendi kodun için;


for(int i=0; i<13; i++)
{
// yaptırmak istediğin işlem
}
Mesaj tarihi:
#include

int main(void)
{
int num1,num2,i,toplam;

printf("Birinci sayiyi girin: "winking smiley;
scanf("%d", &num1);
printf("Ikinci sayiyi girin: "winking smiley;
scanf("%d", &num2);

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

toplam=num1+num2;
num2=num1;
toplam=num2;
}
printf("%d",toplam);

return 0;

}
Mesaj tarihi:
iki degisken al scanfle
sayinin buyugu kucugu farketmiyorsa for i sıfır 13ten küçüğe i++
s2=s2+s1
s1=s2-s1

3 4 -> 4 7 -> 7 13 ->... diye gider, istediğin buysa
Mesaj tarihi:
namless dediğin gibi yaptım


#include

int main(void)
{
int num1,num2,i=0,toplam;

printf("Enter the first number :");
scanf("%d",&num1);
printf("Enter the second number :");
scanf("%d",&num2);

for (int i = 0; i < 13; i++)
{
toplam = num1 + num2;
num1 = num2;
num2 = toplam;
printf("%d",toplam);
}



return(0);
}



çok saçma bi rakam çıktı :D
Mesaj tarihi:
hah yaptım ya pardon benim hatam.

ya şurayı çözemedim,

num1 = num2;
num2 = toplam;

neden böyle diyoruz?num1=num2 neden yani yada num2=toplam niye toplama eşit ki?
Mesaj tarihi:
toplam = num1 + num2; dedik. burada toplama işlemi gerçekleşti. toplamadan sonra num1'e num2'nin değerini atıyoruz yani toplam 11 oldu, num1'e num2'nin değeri 6'yı atadık. num2 = toplam diyerek num2'nin değerini de 11 yaptık. bir dahaki dönüşte toplam = 6 + 11 oldu böylece.
Mesaj tarihi:
Chewy said:

hah yaptım ya pardon benim hatam.

ya şurayı çözemedim,

num1 = num2;
num2 = toplam;

neden böyle diyoruz?num1=num2 neden yani yada num2=toplam niye toplama eşit ki?


sırayla sayıları yerleştirelim bak şimdi.
toplam=n1+n2;//toplama işlemi işte.
num1=num2;//2. girilen sayıyı ilk sayıya atıyor ki döngü tekrar döndüğünde o sayıyla senin toplamını toplayabilsin.
num2=toplam;// Döngünün bir sonraki adımında toplama işlemini gerçekleştirmek için gerekli.
Mesaj tarihi:
1inci rakamla 2inciyi topladigin zaman 3. rakam toplamda oluyo, 4, rakami bulmak icin 2yle 3u toplaman lazim. bu yuzden 2. rakami num1e. 3. rakami da num2ye koyuyoruz ki loopun bir sonraki donumunde onlar toplansin, ve bu boyle devam etsin gitsin.
Mesaj tarihi:
for loopta bunu yapmaya çalışmak yerine bence C'ye baştan çalış.
variable nedir, değer atamak nedir, for loop nasıl kullanılır gibi şeyleri bilmiyorsun gibi geldi bana.

bu arada code yazarken spoiler tagı değil code tagını kullanın.
×
×
  • Yeni Oluştur...