Anti-armenia.ORG - Forumlar - Long Arithmetic



Istifadəçi
    2012-05-30 12:39 GMT                 

Mr.0c3aN



İstifadəçi
Mesaj Sayı : 144
Mövzu Sayı :
Rep Ver : 
Rep Sayı :   5  
Indi Saytda : Durum
Cinsiyyət : Oğlan
Şəhər : Putnam, Connecticut
Ölkə :
Məslək : System & Algorithmic Programmer, Security Professional
Yaş : 121
Mesaj :

Mövzunu Paylaş!


Bu mövzuda sizə uzun ədədlərin (Təxmini 20 rəqəmlilərə gədər işləyir) necə toplanmasını tapan kodumu paylaşacağam...

Sadə bir koddur. String ilə isləmler edir.

Programlama Dili: C++
Compiler: gnuc++
Tövsiyyə olunan Editor: CodeBlocks vəya Dev-C++

Kod:
#include <iostream>

using namespace std;

string add (string &s1, string &s2){ int carry=0,sum,i;

string  min=s1,
max=s2,
result = "";

if (s1.length()>s2.length()){
      max = s1;
      min = s2;
} else {
      max = s2;
      min = s1;
}

for (i = min.length()-1; i>=0; i--){
      sum = min[i] + max[i + max.length() - min.length()] + carry - 2*'0';

      carry = sum/10;
      sum %=10;

      result = (char)(sum + '0') + result;
}

i = max.length() - min.length()-1;

while (i>=0){
      sum = max[i] + carry - '0';
      carry = sum/10;
      sum%=10;

      result = (char)(sum + '0') + result;
      i--;
}

if (carry!=0){
      result = (char)(carry + '0') + result;
}               

return result;
}

int main (){ string a,b;

cin >> a >> b;

cout << add (a,b)<<endl;

return 0;
}

Anti-armenia.ORG
    

Istifadəçi
    2012-05-30 16:28 GMT                 

Ferid23



Admin
Mesaj Sayı : 1875
Mövzu Sayı :
Rep Ver : 
Rep Sayı :   45  
Indi Saytda : Durum
Cinsiyyət : Oğlan
Şəhər : Anti-armenia.ORG
Ölkə :
Məslək : Programmer & Defacer
Yaş : 12
Mesaj :

Mövzunu Paylaş!


Təşəkkürlər. Yaxşı mövzu paylaşmısan

AZ Domaini İhbar Hattı (Azərbaycan saytlarında olan boşluqları bizə bildirin): http://anti-armenia.org/forums.php?m=posts&q=572
Qaydalar (Saytın qayda-qanunlarını oxuyaraq əməl edin)
Anti-armenia.ORG
    

Istifadəçi
    2012-05-30 16:42 GMT                 

Mr.0c3aN



İstifadəçi
Mesaj Sayı : 144
Mövzu Sayı :
Rep Ver : 
Rep Sayı :   5  
Indi Saytda : Durum
Cinsiyyət : Oğlan
Şəhər : Putnam, Connecticut
Ölkə :
Məslək : System & Algorithmic Programmer, Security Professional
Yaş : 121
Mesaj :

Mövzunu Paylaş!


Dəyməz.

Anti-armenia.ORG
    

Istifadəçi
    2012-05-31 10:24 GMT                 

Avatar Fearless



VIP
Mesaj Sayı : 1299
Mövzu Sayı :
Rep Ver : 
Rep Sayı :   23  
Indi Saytda : Durum
Cinsiyyət : Oğlan
Şəhər : Gävle
Ölkə :
Məslək : Hacker,Defacer,Programmer
Yaş : 26
Mesaj :

Mövzunu Paylaş!


Təşəkkürlər)))

http://s017.radikal.ru/i404/1202/c6/a2947080a3c4.png
Anti-armenia.ORG
    

Istifadəçi
    2012-05-31 10:27 GMT                 

Mr.0c3aN



İstifadəçi
Mesaj Sayı : 144
Mövzu Sayı :
Rep Ver : 
Rep Sayı :   5  
Indi Saytda : Durum
Cinsiyyət : Oğlan
Şəhər : Putnam, Connecticut
Ölkə :
Məslək : System & Algorithmic Programmer, Security Professional
Yaş : 121
Mesaj :

Mövzunu Paylaş!


Dəyməz. Bir cox isləmlərdə məsələ CPU-nun gücə düşməməsi üçün bu algorithm-dən istifadə olunur...

Anti-armenia.ORG