تبلیغات
پروژه های رایگان برنامه نویسی و آموزش زبان C++ و C# - ضرب 20 در 20 رقمی
 
پروژه های رایگان برنامه نویسی و آموزش زبان C++ و C#
برنامه بدون خطا رویاست Program is impossible without an error
درباره وبلاگ


انجام پروژه های برنامه نویسی سی و سی پلاس پلاس و سی شارپ

انجام پروژه های الکترونیکی و رباتیکی

مدیر وبلاگ : سجاد سلطانی
مطالب اخیر
نویسندگان
آمار وبلاگ
  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :














free counters

می خواهید برنامه ای داشته باشید که یک عدد 20 رقمی را در یک عدد 20

 رقمی ضرب کنه و همین طور حاصل جمع شو برات چاپ کنه. اگه این طوره پس این سورس و نگاه کنید .

 

#include <iostream.h>
#include <conio.h>

int x[20],y[20],w[40],k[20][40];

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];i++);
 for(i=i-1;i>=0;i--)
  x[z--]=t[i]-48;

 cout << "\n Enter a Number 2 :";
 cin >> t;

 z=19;
 for(i=0;i<20 && t[i];i++);
 for(i=i-1;i>=0;i--)
  y[z--]=t[i]-48;

 for(i=0;i<20;i++)
  for(j=0;j<40;j++)
   k[i][j]=0;

 multiply();

}
/**************************************************************************
**************************************************************************/
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[i]*y[j])+c;
   c=0;
    // cout<<tmp<<"\n";
   while(tmp>=10){
    c++;
    tmp=tmp-10;
   }
   if(i==19)
    k[i][j+20]=tmp;
   else{
    if(j==19){
     z--;
     z1=z;
    }
    k[i][z1--]=tmp;
   }
  }

 c=0;
 for(j=39;j>=0;j--){
  for(i=0;i<20;i++)
   tmp+=k[i][j];
  tmp+=c;
  c=0;
  while(tmp>=10){
   c++;
   tmp-=10;
  }
  w[j]=tmp;
  tmp=0;
 }

 for(i=0;i<40 && w[i]==0 ;i++);

 cout<<"\n\n Value zarb= ";

 for(i;i<40;i++)
  cout<<w[i];

 Sum();
}
/**************************************************************************
**************************************************************************/
void Sum(void){
 int i,tmp,c,s[20];

 c=0;
 for(i=19;i>=0;i--){
   tmp=(x[i]+y[i])+c;
   c=0;
   while(tmp>=10){
    c++;
    tmp=tmp-10;
   }
   s[i]=tmp;
  }

 cout<<"\n\n Value jam = ";

 for(i=0;i<20 && s[i]==0 ;i++);
 for(i;i<20;i++)
  cout<<s[i];
}

 





نوع مطلب : پروژه های برنامه نویسی ++C، 
برچسب ها :
لینک های مرتبط :

       نظرات
پنجشنبه 24 اردیبهشت 1388
سجاد سلطانی
یکشنبه 29 اردیبهشت 1398 06:55 قبل از ظهر
erectile over the counter products http://viagralim.us erectile over the counter products !
I have read so many posts concerning the blogger lovers but this piece of writing is in fact a nice paragraph, keep it up.
شنبه 2 خرداد 1388 11:08 قبل از ظهر
سلام وب جالبی داری ولی من کلا میونم با c++ خوب نیست لینک شدی یازم به ما سر بزن
شنبه 2 خرداد 1388 10:37 قبل از ظهر
با عرض سلام و خسته نباشید
یه زحمت برای شما مدیر ارجمند و محترم داشتم
ما از قبل با هم تبادل لینك كرده بودیم و افتخار داشته ایم كه شما را در وب خود قرار دهیم
حال با تبدیل كار خود از وبلاگ به سایت می خواهیم كاربران خود را به سایت جدیدمان رهنمون سازیم
اگر ممكن است و بی زحمت شما ما را كه با نام "دانلود كلیپ های فوتبالی با حجم كم" لینك كرده بودید آدرس ما را به آدرس جدید تغییر دهید
آدرس سابق:
www.videoball.mihanblog.com

آدرس جدید كه بی زحمت لینك ما را به این آدرس تغییر دهید:
www.videoball.ir

واقعا مرا ببخشید كه زحمت می دهم
با تشكر فراوان
پنجشنبه 24 اردیبهشت 1388 11:33 بعد از ظهر
linkam kon
linket kardam
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر