PDA

View Full Version : سوال: جمع دو عدد 10 رقمی به صورت رشته !



casedl
یک شنبه 08 فروردین 1389, 14:31 عصر
سلام..
لطفا در مورد سوال زیر من را راهنمایی کنید.

سوال : برنامه ای بنویسید که دو عدد 10 رقمی را به صورت رشته دریافت کند و آن ها را با هم جمع نماید.؟؟؟

اصلا این سوال درسته؟
چون وقتی دو عدد 21 و 39 رو با هم جمع کنیم میگوییم 9+1=10 که 0 می ماند و 1 به 3و2 جمع شده- میشود 6 که در نهایت عدد 60 به دست می آید.
اما وقتی به صورت رشته جمع کنیم میشود : 3+9+2+1 که در نهایت 3921 چاپ میشود.

بدین صورت این سوال اصلا درست است؟که دو عدد را به صورت رشته جمع کنیم؟
لطفا راهنمایی بفرمایید.اگر امکان دارد کدنویسی آن را درج نمایید.
ممنون

amin1softco
یک شنبه 08 فروردین 1389, 14:50 عصر
سوال نگفته دوتا رشته رو باهم جمع کن گفت برای دریافت ورودی از رشته استفاده کن و عملگر جمع رو به نحوی پیاده کن که حاصل درست باشه اینجا تفاضل عدد 48 نقش موثری ایفا می کنه در ضمن یک سرچی بزن تو تاپیکا خیلی در این مورد...........

sadegh-hut
یک شنبه 08 فروردین 1389, 15:24 عصر
سوال كه فكر نكنم اشتباه باشه؛
خوب براي اين كار فكر كنم بايد كه اول از همه عددهايي كه مي خواي با هم جمعشون كني رو بايد به صورت يكي ايييي ، دهتايي ، صدتايي ، هزارتايي ......:لبخند:
تبديل كني بعد يكان رو با يكان - صدتايي رو با صدتايي و .....جمع كني

كار سختي نيست فقط تكراره يه كده مثلا براي اينكه به يكان و صدگان تبديل كني بايد تقسيم متوالي بر 10 انجوم بدي :لبخند::لبخند:
:تشویق::تشویق:

casedl
یک شنبه 08 فروردین 1389, 20:35 عصر
سلام..
ببینید میخواهیم دو تا عدد ده رقمی رو دریافت کنه و با هم جمع بزنه..هم به روش رشته ها و هم بدون رشته ها..کی میدونه جواب رو؟؟
باید از آرایه استفاده بشه ! اما دقیقا نمیدونم چجوری !!!دو آرایه ی ده تایی ..

amin1softco
یک شنبه 08 فروردین 1389, 20:41 عصر
من بهت گفتم که یک جستجوی کوچیک بزن ولی مثل اینکه ....
این سورس اما احتمالا این تاپیک حذف بشه


#include <iostream>
#include <string>
using namespace std;
int main(){
int t=0;
string s,s1,sum;
cin>>s>>s1;
sum= new char[s.length()];
if(s.length()!=s1.length()) return 0;
cout<<"sum of this two num equal to:\n";
for (int i=(s.length()-1);i>=0;i--){
t=int(s[i]-48)+int(s1[i]-48)+t;
sum[i+1]=char((t%10)+48);
t/=10;t%=10;
}
sum[i+1]=char((t%10)+48);

for(i=0;i<=s.length();i++){
cout<<sum[i];
}cout<<endl;
return 0;
}

casedl
یک شنبه 08 فروردین 1389, 21:05 عصر
سلام..این با چه زبونی هست؟؟من با c++ میخوام بنویسما .!!!!!!!

#target
یک شنبه 08 فروردین 1389, 21:50 عصر
سلام..این با چه زبونی هست؟؟من با C++‎ میخوام بنویسما .!!!!!!!

چیه پس . نکنه میگی این کد با VB.Net نوشته شده .