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

GnçMühendis

Hectopat
Katılım
28 Temmuz 2021
Mesajlar
1.027
Makaleler
2
Çözümler
2
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.
 

Bu konuyu görüntüleyen kullanıcılar

Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…