Şimdi Ara

C Programlama Sorunu

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
11
Cevap
0
Favori
330
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
Öne Çıkar
0 oy
Sayfa: 1
Giriş
Mesaj
  • #include <stdio.h> 
    #include <conio.h>
    int x, y, z, i;
    main(){
    printf("Bir Sayi Giriniz:");
    scanf("%d", &x);
    printf("Bir Sayi Daha Giriniz:");
    scanf("%d", &y);
    for(i=x; i<y; i++){
    x+=i;


    }
    printf("%d ile %d arasinda olan sayilar %d", x,y,i);

    getch();
    return 0;
    }

    Burada girilen 2 sayı arasındaki sayıların toplamını bulmaya çalışıyorum ama nerede hata yaptığı bir türlü bulamadım.



    < Bu mesaj bu kişi tarafından değiştirildi Look At Me -- 5 Temmuz 2012; 12:52:05 >



    _____________________________
    Ey Ana!..
    Eğer oğlun bir asuman aşkına tutulmuşsa...
    Bırak uçsun!




  • 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
    _____________________________
    No king rules Forever...
    Only death is EternaL...

    GamerTag : Cuhara#2741
    GT: Chuckovsky
    XboxLive
  • 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
    _____________________________
    Gideni Uğurladı Gözlerim...
  • @_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.
    _____________________________
    Ey Ana!..
    Eğer oğlun bir asuman aşkına tutulmuşsa...
    Bırak uçsun!
  • 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
    _____________________________
    Gideni Uğurladı Gözlerim...
  • 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?
    _____________________________
    Ey Ana!..
    Eğer oğlun bir asuman aşkına tutulmuşsa...
    Bırak uçsun!
  • quote:

    Orijinalden alıntı: d.eray

    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.
    }
    _____________________________
  • Yapay Zeka’dan İlgili Konular
    C++ Basit Bir Soru
    13 yıl önce açıldı
    PİC PROGRAMLAMA SORUNU
    14 yıl önce açıldı
    Daha Fazla Göster
  • quote:

    Orijinalden alıntı: d.eray

    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?


    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
    _____________________________
    Gideni Uğurladı Gözlerim...
  • Ben C++ 'da yazdım senin yapmak istediğin programı. İncele C ye göre uydurursun

     
    #include <iostream>
    using namespace std;
    main(){
    int x,y,toplam=0;
    cout << "Kucuk Sayiyi Girin : ";
    cin >> x;
    cout << "Buyuk Sayiyi Girin : ";
    cin >> y;
    while (x<=y){
    toplam=toplam+x;
    x++;
    }
    cout << "Girilen Degerler Arasindaki Sayilarin Toplami : " << toplam << endl;
    system("PAUSE");
    return 0;
    }



    < Bu mesaj bu kişi tarafından değiştirildi £XE -- 5 Temmuz 2012; 15:45:15 >
    _____________________________
  • Sağ olun hocam peki sondaki i'yi 2 artırarak yapsak arasındaki çift sayıları bulmuş oluyoruz değil mi?
    _____________________________
    Ey Ana!..
    Eğer oğlun bir asuman aşkına tutulmuşsa...
    Bırak uçsun!
  • quote:

    Orijinalden alıntı: d.eray

    Sağ olun hocam peki sondaki i'yi 2 artırarak yapsak arasındaki çift sayıları bulmuş oluyoruz değil mi?

    Aynen öyle
    _____________________________
    Gideni Uğurladı Gözlerim...
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.