C++ değişkenin değerini bulma

GnçMühendis

Hectopat
Katılım
28 Temmuz 2021
Mesajlar
1.013
Makaleler
2
Çözümler
1
Yer
Japonya
Daha fazla  
Cinsiyet
Erkek
Meslek
Mühendislik Öğrencisi
Arkadaşlar böyle bir kod var ve benden a değerini istiyor. Bu nedir ve ben bunu nasıl bulabilirim, mantığı nedir?
C++:
Int a,x;
Main() {
x=0
For(a=0;a<10) {   // For (a=0;a<10,a=a+1) {
x=x+a;
}
}

a değerini bulmam istenmiş sorudaç. Cevap anahtarı a=10 diyor ama mantığını bilmiyorum, şimdiden teşekkürler.
 
For döngüsü a nın değerini a<10 olana kadar artırır ve koşul sağlandıkça döngüye girer. a en son 9 olur döngüye girer sonra bir defa daha değeri artırır ve a=10 olur ama a<10 olmadığından döngüye girmez. Ama artık a'nın değeri 10 olarak kalmıştır.
 
Hocam c++ a pek hakim değilim ve bende acemiyim ama sanki for döngüsünde bir hata var. "a" değerini hiç arttırmıyor, bu da sonsuz döngüye neden olur. "//" olan yerdeki gibi a yı arttırmalıydı. Diyelim "a" yı arttırıyor. Mantık şu. Sağ taraftaki işlem yapılıp sol taraftaki değişkene verilir ve yeni değişkenin değeri o olur. Diyelim ilk döngüde a=0,x=0 (x=0+0) x in yeni değeri 0 oldu. İkinci döngüde, a=1,x=0 (x=0+1) x in yeni değeri 1 oldu. 3 üncü döngüde a=2, x=1 (x=1+2) x in yeni değeri üç. Bu taaa ki a 10 dan küçük olana kadar tekrarlancak ve değer bulunacak.
 
Sorunun tamamını öğrenmemiz gerek. "Bu kod çalıştığında döngü XXX defa dönüyor" ya da "kod çalıştırıldığında x=XXX oluyor" gibi bir bilgi verilmiyor mu? Yorum satırı olan döngüye bakarsak döngü sonunda a=10 oluyor. Ama soruda "döngü 4 defa çalışıyor" deniyorsa a=6 olur. Döngü bittikten sonra ise 10 olur. Soruda döngü sonrasını soruyorsa cevap 10.
 

Yeni konular

Geri
Yukarı