تبلیغات
پروژه های رایگان برنامه نویسی و آموزش زبان C++ و C# - ضرب 20 در 20 رقمی
 
برنامه بدون خطا رویاست Program is impossible without an error
پروژه های رایگان برنامه نویسی و آموزش زبان C++ و C#
صفحه نخست         تماس با مدیر         پست الکترونیک        RSS         ATOM
 
 
پنجشنبه 24 اردیبهشت 1388 :: نویسنده : سجاد سلطانی

می خواهید برنامه ای داشته باشید که یک عدد 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، 
برچسب ها :
لینک های مرتبط :


شنبه 2 خرداد 1388 11:08 قبل از ظهر
سلام وب جالبی داری ولی من کلا میونم با c++ خوب نیست لینک شدی یازم به ما سر بزن
شنبه 2 خرداد 1388 10:37 قبل از ظهر
با عرض سلام و خسته نباشید
یه زحمت برای شما مدیر ارجمند و محترم داشتم
ما از قبل با هم تبادل لینك كرده بودیم و افتخار داشته ایم كه شما را در وب خود قرار دهیم
حال با تبدیل كار خود از وبلاگ به سایت می خواهیم كاربران خود را به سایت جدیدمان رهنمون سازیم
اگر ممكن است و بی زحمت شما ما را كه با نام "دانلود كلیپ های فوتبالی با حجم كم" لینك كرده بودید آدرس ما را به آدرس جدید تغییر دهید
آدرس سابق:
www.videoball.mihanblog.com

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

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


درباره وبلاگ

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

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

مدیر وبلاگ : سجاد سلطانی
مطالب اخیر
نویسندگان
جستجو

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














free counters
X بستن تبلیغات
X بستن تبلیغات