PDA

View Full Version : جمع دو عدد داخل رشته



mohamad1366
پنج شنبه 22 مهر 1389, 11:44 صبح
سلام دوستان من یک راهنمایی میخواستممم در نوشتن برنامه زیر در یک قسمته برنامه مشکل دارم
برنامه اینه:برنامه ایی بنویسید که دو عدد 5 رقمی را داخل دو رشته از ورودی گرفته و ان ها را با هم جمع کنید و حاصل را در داخل رشته سوم برگرداند(من نمیدونم که چه جووری میشه در رشته بتونیم دو عدد رو جمع کنیم) اگه میشه در قسمته نوشتنه sum برنامه من رو راهنمایی کنید



void input (char x[5],char y[5])
{
for(int i=0;i<5;i++)
cin.get(x,5)
cin.get();
cin.get(y,5);
cin.get();
}
void output(char x[5]char y[5])
{
for(int i=0;i<5;i++)
cout<<x[i]<<y[i];
}
void sum (char x[5],char y[5])
{
}
void main()
{
clrscr();
input(x,y);
sum(x,y);
output(x,y);
getch();
}

mohsensaghafi
پنج شنبه 22 مهر 1389, 13:17 عصر
سلام دوست عزیز.
جواب سوال شما شاید در همسن یک جمله ای باشد که می گویم.
"اختلاف کد اسکی اعداد با خودشان 48 واحد می باشد"
یعنی کد اسکی عدد 0 برابر 48 و کد اسکی عدد 1 برابر 49 می باشد. برای تبدیل اعداد به کد اسکی 48 را به آن اضافه کن و برای تبدیل کد اسکی به خود عدد 48 واحد از آن کم کن.
موفق و پیروز