Şimdi Ara

string azaltmakta bir problem

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
4
Cevap
0
Favori
99
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba arkadaşlar strNumber stringini bir azaltan bir fonksiyonum var.Fakat 910 ,810 gibi sayılarda sorun çıkarıp 899 ve 799 gibi 11 eksiklerine atlıyorlar.Yardımcı olabilir misiniz?



    void LimitlessUnsigned::azalt()
    {
    int basamaklar[strNumber.length()];
    int p=strNumber[strNumber.length()-1] - '0';
    p--;

    if(p<0) //Her zaman devreye girmemesi için
    {
    for(int i=strNumber.length()-1;i>=0;i--)
    {
    basamaklar[i]=strNumber[i] - '0';
    }




    for(int i=strNumber.length()-1;i>=0;i--)
    {

    basamaklar[i]--;

    if(i==0)
    {
    if(basamaklar[i]==-1)
    {
    strNumber.erase(0,1);
    return;
    }
    }

    if(basamaklar[i]<=-1)
    {

    basamaklar[i-1]--;
    basamaklar[i]=9;
    }
    else
    {
    basamaklar[i]++;
    }


    strNumber[i]=basamaklar[i]+'0';


    }

    return;
    }

    strNumber[strNumber.length()-1]=p +'0';

    }







  • Problem çözüldü konu silinebilir
  • quote:

    Orijinalden alıntı: my-lord

    Problem çözüldü konu silinebilir

    nasıl çözdüğünüzü yazın ki başkaları da faydalansın.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.