1. sayfa
|
int toplam = 0; Değişken olarak bunu eklersen ve döngüyü de; for(i=x+1; i<y; i++) { toplam+=i; } printf("%d ile %d arasinda olan sayilar %d", x,y,toplam); x değerini döngü içerisinde kullanırsan, for parantezindeki eşitlik sürekli bozulur ve i<y olan kısımda sorun çıkar. Farklı bir sonuç değişkeni kullanmak gerekiyor |
|
Başta tanımladığın int z değişkenini hiç kullanmamışsın. C# da debug etsen derleyicinin dead code elimination sistemine göre altı mavi çizili bir hata ile karşılaşırsın ki bu da o değişkenin hiç kullanılmadığını gösterir. Toplam değerini tutmak için z değişkenini kullanabilirsin |
|
@_x_eagle_x_ Programa başlarken direk yazıyorum zaten x,y,z veya a,b,c diye kolaylık oluyor direk atıyorum oradan silmeyi unutmuşum. @Cuhara Hocam teşekkürler. |
Aman diyeyim Heap ve Stack belleği boşa yorma Ufak çaplı programlarda sıkıntı olmuyor da 2000-3000 satırlık programlarda kendinden geçiyor resmen yazılan program. Bizim programlama hocasının bir sözü vardı: Minimum Variable Maximum Memory diye |
| Peki hocam for döngüsünün sonundaki i++ hiçbir işe yaramıyor mu?Hangi örnek programa baksan hep aynı işaret hiç değiştiği yok mu? |
Tabii ki işe yarıyor. Örneğin, for(x=0;x<10,x++) buradaki döngü, senin yapmak istediğin yere kadar x'i 0'dan 10 a kadar üretir. main(){ ... ... x+=1 // bu tarz kullanım genelde while,do döngülerinde olur. } |
i++ i değişkeninin değerinin döngü içerisinde birer birer artmasına yarıyor. Oraya i+2 yazarsan ikişer olarak arttırırsın ya da başlangıç değerini 0 dan değilde 10dan başlatıp i'yi birer birer azaltarak da döndürebilirsin döngüyü: i=10;i<=0;,i-- gibi |
Ben C++ 'da yazdım senin yapmak istediğin programı. İncele C ye göre uydurursun
|
| Sağ olun hocam peki sondaki i'yi 2 artırarak yapsak arasındaki çift sayıları bulmuş oluyoruz değil mi? |
Aynen öyle |
1. sayfa
Burada girilen 2 sayı arasındaki sayıların toplamını bulmaya çalışıyorum ama nerede hata yaptığı bir türlü bulamadım.
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
< Bu mesaj bu kişi tarafından değiştirildi Look At Me -- 5 Temmuz 2012; 12:52:05 >