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ü


Chewy

Öne çıkan mesajlar

Ş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.
Link to comment
Sosyal ağlarda paylaş

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
}
Link to comment
Sosyal ağlarda paylaş

#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;

}
Link to comment
Sosyal ağlarda paylaş

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
Link to comment
Sosyal ağlarda paylaş

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.
Link to comment
Sosyal ağlarda paylaş

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.
Link to comment
Sosyal ağlarda paylaş

×
×
  • Yeni Oluştur...