صفحه: [1]   پایین
  چاپ صفحه  
نويسنده موضوع: ضرب اعداد بزرگ در یکدیگر مثلا 5رقم در 8رقم  (دفعات بازدید: 385 بار)
katayon
کاربر جدید
*

تشكرها : 0
آفلاین آفلاین

تعداد ارسال: 6


ديدن مشخصات
« : 10 بهمن 1389,ساعت 21:24:08 »

سلام.
نمیدونم استادمون میخواست ما رو بزاره سر کار یا نه ولی گفت که 20خط برنامس هرکی پیداش بکنه نمره پایانیشو 20میدم.
آقا هر کی میدونه کمک کنه بد جوری بهش نیاز دارم  :'(
خیلیییییییییییییی گلییییییییییییی بوسیدن
خارج شده است
كیانی
مديريت سايت
*****

تشكرها : 145
آنلاین آنلاین

جنسيت : پسر
تعداد ارسال: 1146


اليس الله بكاف عبده ؟!


ديدن مشخصات WWW
« پاسخ #1 : 12 بهمن 1389,ساعت 17:13:11 »

سلام
بله میشه ولی بهتره برا نوشتن برنامه های کلاسی کمی هم به خوتان متکی باشید.
کد:
#include <iostream>
#include <fstream>
#include <string>
#include <algorithm>
using namespace std;
string zarb(string &a,string &b){
   reverse (a.begin(),a.end());
   reverse (b.begin(),b.end());
   string ans;
   ans.insert(0,1000,'0'); // inja mishe andazeye javab ro taghir dad
   int c=0;
   int i,j;
   for (i=0;i<a.size();++i){
      for (j=0;j<b.size();++j){
         if ( (ans[i+j]-48 + ((a[i]-48)*(b[j]-48)+c)%10) > 9 ){
            int carry=(ans[i+j]-48 + ((a[i]-48)*(b[j]-48)+c)%10) /10;
            ans[i+j] = (ans[i+j]-48 + ((a[i]-48)*(b[j]-48)+c)%10) %10 + 48;
            c=((a[i]-48)*(b[j]-48)+c)/10;
            int k=1;
            ans[i+j+k]+=carry;
            while ( ans[i+j+k]>'9' ){
               carry = (ans[i+j+k] - '0')/10;
               ans[i+j+k]= (ans[i+j+k]-48)%10 +'0';
               ++k;
               ans[i+j+k]+=carry;
            }
         }
         else{
            ans[i+j] += ((a[i]-48)*(b[j]-48)+c)%10;
            c = ((a[i]-48)*(b[j]-48)+c ) /10;
         }
      }
      ans[i+j]+=c;
      c=0;
   }
   for (int i=ans.size()-1;i>0;--i)
         if (ans[i]=='0')
             ans.erase (ans.end()-1);
         else
            break;
   reverse (ans.begin(),ans.end());
   return ans;
}
int main() {
    string s1,s2;
    cin >> s1 >> s2;
    cout << zarb(s1,s2) << endl;
    return 0;
}</pre>

برگرفته از : .iran-forum.ir

پیروز باشید.
خارج شده است

" فقال رب انی لما انزلت الی من خیر فقیر (قصص 24) * اللهم عجل لوليك الفرج"
جستجو | قوانين انجمن | آياپير | مقالات تخصصي  |عضويت درتيم آياپير
صفحه: [1]   بالا
  چاپ صفحه  
 
پرش به :