PDA

View Full Version : سوال: سوال در باره ++c و ریاضیات



think_man
سه شنبه 08 مرداد 1387, 12:59 عصر
سوال :
مي خواهيم ضرب زوج هايي از اعداد را انجام دهيم ولي ضدر ضرب كردن راه مخصوص به خود را داريم در اين روش به صورت زير عمل مي كنيم:
مثلا A*B برابر است با همه زوج حاصلضرب هاي بين رقم هاي A,B
به عنوان مثال
123*45
5 * 3 + 4 *3+ 5*2 + 4*2 + 5*1+ 4*1


1000,000,000>A,B > يك 1



input
A,B
OUTPUT MULTIPLUCTION
ورودي
123 45
خروجي
54

NotAtMyDesk
چهارشنبه 09 مرداد 1387, 17:41 عصر
اگه a و b به صورت string از ورودی خونده بشه، راحتتره...



string a, b;
cin >> a >> b;
int res = 0;
for (int i = 0; i < a.length(); i++)
for (int j = 0; j < b.length(); j++)
res += (a[i] - '0') * (b[j] - '0');
cout << res << endl;

tnt_64
چهارشنبه 16 مرداد 1387, 14:03 عصر
ميشه يه اموزش C++رو توي سايت بذارين؟

tafakor
یک شنبه 20 مرداد 1387, 13:58 عصر
یه تا بع مینویسیم که int بگیره و ارایه ی ارقام یه برگردونه! بعد کار راحت تره
int * tedad (int a)
{
int * s;
s= new int [10];
for(int i =10 ; i>=0;i--)
{
s[i]=a/pow(10, i);
a=a%pow(10,i);

}// end for body
return s;
}// end tedad function

void main()
{
int * r,*l;
int a,b;
int total=0;
cin>>a>>b;
r=tedad(a);
l=tedad(b);
for(int i=0;i<10;i++)
for(int j=0;j<10;j++)
{
total+=r[i]*l[j];


}

cout<<"\n multiple = "<<total<<endl;

}// end main

irantls
سه شنبه 22 مرداد 1387, 01:01 صبح
خداییش خیلی سخت نیست ... اگه جواب نگرفتی از 2 تایی که بچه ها گذاشتن ... بگو تا منم یک خاکی به سرم بریزم .... :لبخندساده: