تبلیغات
مرجع تخصصی برنامه نویسی و انجام پروژه - جمع کردن دو عدد hugh integer (خیلی خیلی خیلی بزرگ)
 
درباره وبلاگ




مدیر وبلاگ : حمید ف
پیوندهای روزانه
نویسندگان
نظرسنجی
کدام مقطع تحصیلی میباشید؟







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

مرجع تخصصی برنامه نویسی و انجام پروژه
صفحه نخست             تماس با مدیر           پست الکترونیک               RSS                  ATOM
سلام.
امروز یه برنامه از یه وبلاگ براتون آوردم.
برای اینکه قانون کپی رایت رعایت بشه,لینک سایت رو گذاشتم :
http://cppp.mihanblog.com
حالا میرسیم به توضیح برنامه.
این برنامه میاد و 2 تا عدد خیلی خیلی بزرگ رو با هم جمع میکنه.
هر عددی دوست داری بهش بده!!
عدد خیلی خیلی بزرگ = hugh integer
خودتون امتحان کنید,اگر خوب نبود,هرچی فحش میخواین بهم بدین!!
شوخی کردما!!
این هم سورس کد برنامه :

//This program gets the sum of two huge integer numbers.
#include <iostream.h>
#include <conio.h>
#include <vector.h>

int main()
{
    vector <char> num1,num2,result;
    cout<<"Enter tow huge integer numbers to get the sum of them.\n";
     cout<<"Enter number one and press enter key.\n\n";
     char ch;
     while((ch=getch())!=13)
      {
          if(ch>='0'&& ch<='9')
            {
                cout.put(ch);
                ch-=48;
                num1.push_back(ch);
            }
      }
     cout<<"\n+"<<endl;
     while((ch=getch())!=13)
      {
          if(ch>='0'&& ch<='9')
            {
                cout.put(ch);
                ch-=48;
                num2.push_back(ch);
            }
      }
    cout<<"\n="<<endl;
    int min_size;
    min_size = num1.size() < num2.size() ?
               num1.size() : num2.size();
    bool carry=0;
    while(min_size>0)
     {
       if(num1.back()+num2.back()+carry<10)
        {
         result.push_back(num1.back()+num2.back()+carry);
         num1.pop_back();
         num2.pop_back();
         carry=0;
        }
       else
        {
    result.push_back((num1.back()+num2.back()+carry)%10);
         num1.pop_back();
         num2.pop_back();
         carry=1;
        }
      min_size--;
     }
   while(num1.size()!=0)
    {
      if(num1.back()+carry<10)
       {
           result.push_back(num1.back()+carry);
           num1.pop_back();
           carry=0;
        }
      else
        {
           result.push_back((num1.back()+carry)%10);
           num1.pop_back();
           carry=1;
        }
    }
  while(num2.size()!=0)
    {
      if(num2.back()+carry<10)
        {
           result.push_back(num2.back()+carry);
           num2.pop_back();
           carry=0;
        }
      else
        {
           result.push_back((num2.back()+carry)%10);
           num2.pop_back();
           carry=1;
        } 
     }
   if(carry==1)
      result.push_back(1);
   while(result.size()>0)
    {
        cout.put(result.back()+48);
        result.pop_back();
    }
   cout<<endl;
   getch();
  return 0;
}


//end





نوع مطلب : سی پلاس پلاس، 
برچسب ها : پروژه های دانشجویی، دانلود سورس، سورس، رایگان، دانلود رایگان سورس c++، c++، پروژه های در س c++، اعداد صحیح بسیار بزرگ، پروژه اعداد صحیح بسیار بزرگ، دانلود رایگان اعداد صحیح بسیار بزرگ، سورس اعداد صحیح بسیار بزرگ، عناصر در c، c++الگوریتم اعداد صحیح بسیار بزرگ، محاسبه قطر اصلی، دانلود پروژه سورس الگوریتم اعداد صحیح بسیار بزرگ HugeInteger، دانلود پروژه سورس الگوریتم اعداد صحیح بسیار بزرگ، سورس دانلود پروژه سورس ساخت ماتریس، پروژه های رایگان، سورس آزاد، دانلود رایگان سورس کد، برنامه نویسی سی پلاس پلاس، پروژه های رایگان c، برنامه و پروژه، دانلود، بانک سورس سی پلاس پلاس، سوالات درس c++، پروژه های درسی، دانلود الگوریتم ماتریس، درس الگوریتم، دانلود الگوریتم، دانلود رایگان الگوریتم، پروژه های درس الگوریتم، گراف، الگوریتم رایگان اعداد صحیح بسیار بزرگ، دانلود HugeInteger، HugeInteger، دانلود پروژه الگوریتم اعداد صحیح بسیار بزرگ، دانلود رایگان الگوریتم اعداد صحیح بسیار بزرگ، برنامه اعداد صحیح بسیار بزرگ،
لینک های مرتبط :


چهارشنبه 27 آبان 1394 11:06 ب.ظ
من یه برنامه حسابداری با بانک اکسس نوشتم حالا که به ملیارد رسیده اعداد به صورت نمایی نشون میده که خیلی بده چیکار می تونم انجام بدم که بصورت صحیح دیده بشن
حمید فشاید بتونی تبدیلش کنی به رشته string
مطمئن نیستم!
دوشنبه 11 خرداد 1394 09:10 ب.ظ
very gooooooooood
سه شنبه 31 اردیبهشت 1392 11:38 ب.ظ
اول اینکه سلام...
سایتتون واقعا فوق العادست...
پروژه ای داشتم که مشابه برنامه ایه که تو این پست گذاشتین،ممنون میشم کمکم کنین.موضوع کامل پروژه اینجوریه:
برنامه ای که دو عدد صحیح خیلی بزرگ را بصورت رشته از ورودی خوانده و سپس بسته به انتخاب کاربر یکی از دو عمل جمع یا ضرب را روی آن دو عدد انجام داده و نتیجه را در یک رشته ذخیره کند.
البته باید شی گرا نوشته بشه،یعنی با استفاده از کلاس ها و همچنین با سربار گذاری عملگرها.
البته چون ترم دو هستم برنامه خیلی حرفه ای هم نباشه مهم نیست.
واقعا ممنون میشم اگه کمکم کنید....
حمید فسلام.
کلیت کار همینه, دیگه بقیه اش بستگی به خودتون و صورت سوال داره.
منظورم از کلیت این هستش که باید از آرایه ها استفاده بشود و ... .
جمعه 9 تیر 1391 09:51 ب.ظ
ممنون واسه برنامه هاتون ولی نصف برنامه هاتون مشکل داره در ضمن این برنامه رو باید با ساختار نوشت.
حمید فسلام.
مشکلی در برنامه ها وجود ندارد.
تمام آنها کامپایل شده اند و سورس به طور کامل قرار گرفته است.
تنها مشکلی که احتمال دارد وجود داشته باشد, این است که شما از کامپایلری استفاده کنید که ما از آن استفاده نکرده ایم, پس گذاشتن یک کتابخانه یا حذف کردن آن, مشکلتون حل میشود.
راستی, در مورد ساختار که گفتید, باید بگم که برنامه نویسی سرتاسر خلاقیت است!!, پس فکر نکنم مشکلی پیش بیاد, ولی به هر حال, ممنون.
با تشکر
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر


 
 
برچسب ها
پیوندها
آخرین مطالب