Çözüldü C dilinde "{error} expected expression before" hatası

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

KouPc

Attopat
Katılım
24 Ağustos 2022
Mesajlar
53
For döngüsünün bulunduğu 11. satır için {error} expected expression before ')' token hatası veriyor.
Yardımlarınızı bekliyorum.
 

Dosya Ekleri

  • IMG_20220824_185225.jpg
    IMG_20220824_185225.jpg
    450,5 KB · Görüntüleme: 181
b=++ diye bir kullanım yok. b++ yada b += 1 yada b = b + 1 şeklinde arttırman lazım. Satır 13'te de bir noktalı virgül eksik.

bildiğim kadarıyla gerek yok zaten o satır için
Hayır var. C ve C++ her bir komutun sonuna noktalı virgül koymalısın. Fonksiyon oluştururken noktalı virgül yok C'de sadece.
 
b=++ diye bir kullanım yok. b++ yada b += 1 yada b = b + 1 şeklinde arttırman lazım. Satır 13'te de bir noktalı virgül eksik.


Hayır var. C ve C++ her bir komutun sonuna noktalı virgül koymalısın. Fonksiyon oluştururken noktalı virgül yok C'de sadece.
Evet eşittir olmamalıydı kodlar için hata vermiyor ama program çalışmıyor yani faktöriyeli bulmuyor neden?
 
Yine çalışmıyor.
Bir kere algoritma yanlış. Kodu nerden yaptın, neye dayanarak yaptın, nereden öğreniyorsun bilmiyorum. for b == a'nın Türkçesi; a eşittir b için demektir. Yani a, b'ye eşit olduğu müddetçe loopta olacak. Bu da hiç bir zaman. b <= a yazman lazım ki artarken çarpsın ve en sonunda kendiyle çarpılsın. Doğru loop;

C:
for(b = 1; b <= a; b++) {
    c = c * b;
}

Bunu yazdırdığında faktöriyel doğru bir şekilde çıkmalı.
 

Yeni konular

Geri
Yukarı