pnunp
![](https://rozup.ir/view/393137/normal-user.png)
ارسال هاAnswers : | 78 |
عضویتRegistration date : | 9 /11 /1391 |
حمایت کردهThanks : | 26 |
حمایت شدهThanked : | 3 |
|
سورس و برنامه جمع و ضرب دو عدد 20 رقمی با c++
این برنامه را خودم به زبان cpp نوشته ام.(دزدیدن مجاز است) برای کامپایل کردن آن از توربو ++c استفاده نمایید. سورس برنامه: کد:
#include <iostream.h> #include <conio.h> int x[20],y[20],w[40],k[20][40];// www.pnunp.ir void multiply(void); void Sum(void); void main(){ char t[20]; int i,j,z; clrscr(); cout << "\n Enter a Number 1 :"; cin >> t; z=19; for(i=0;i<20 && t;i++); for(i=i-1;i>=0;i--) x[z--]=t-48; cout << "\n Enter a Number 2 :"; cin >> t; z=19; for(i=0;i<20 && t;i++); for(i=i-1;i>=0;i--) y[z--]=t-48; for(i=0;i<20;i++) for(j=0;j<40;j++) k[j]=0; multiply(); getch(); } /************************************************************************** **************************************************************************/ void multiply(void){ int i,j,z,z1,tmp,c; c=0; z=39; for(i=19;i>=0;i--) for(j=19;j>=0;j--){ tmp=(x*y[j])+c; c=0; // cout<<tmp<<"\n"; while(tmp>=10){ c++; tmp=tmp-10; } if(i==19) k[j+20]=tmp; else{ if(j==19){ z--; z1=z; } k[z1--]=tmp; } } c=0; for(j=39;j>=0;j--){ for(i=0;i<20;i++) tmp+=k[j]; tmp+=c; c=0; while(tmp>=10){ c++; tmp-=10; } w[j]=tmp; tmp=0; } for(i=0;i<40 && w==0 ;i++); cout<<"\n\n Value zarb= "; for(i;i<40;i++) cout<<w; Sum(); } /*********************************************************************/ void Sum(void){ int i,tmp,c,s[20]; c=0; for(i=19;i>=0;i--){ tmp=(x+y)+c; c=0; while(tmp>=10){ c++; tmp=tmp-10; } s=tmp; } cout<<"\n\n Value jam = "; for(i=0;i<20 && s==0 ;i++); for(i;i<20;i++) cout<<s; }
|