PDA

View Full Version : جمع دو آرایه 5 عنصری و ریختن مقدار آن در یک آرایه ی 6 عنصری



amir200h
جمعه 21 بهمن 1390, 12:03 عصر
سلام به همه ی دوستان.
میخوام برنامه ای بنویسم که دو عدد 5 رقمی رو با آرایه ها بنویسم. برای هر عدد یک آرایه 5 عنصری در نظر گرفته بشه که هر رقم آند عدد، در یک خانه آرایه قرار بگیره. سپس می خوام حاصل جمع این دو عدد را محاسبه کنه. حاصلشم تو یک آرایه 6 عنصری ریخته بشه. حاصل جمع هم روی مانیتور چاپ بشه.
نمونه ی برنامه اجرا شده:

int x1[5]
int x2[5]
x1= 7 2 4 5 8
x2= 3 9 9 9 3
x1+x2= 112451

خیلی کلنجار کردم ولی نشد.
اگه از دوستان کسی بلده کمک کنه.
ممنونم.

Cancer
جمعه 21 بهمن 1390, 18:46 عصر
سلام
خب بیا یه x3 هم تعریف کن.
بعد یه حلقه بذار از همون سمت راست یکی یکی عنصرهای x1 و x2 رو باهم جمع کن بعد مود (mod) نتیجه رو بریزشون تویه همون index آرایه x3 و دوباره نتیجه رو تقسیم بر 10 کن و بریز توی عنصر سمت چپیش.
x3 رو هم 6 عنصر در نظر بگیر.
بعد x3 رو چاپ کن.

amir200h
جمعه 21 بهمن 1390, 19:11 عصر
ممنونم دوست من.
طبق گفته ی شما کد زیرو نوشتم. متاسفانه الان برنامه سی پلاس پلاس ندارم که چک کنم.
شما اگه در دسرش دارین اگه زحمتی نیست یه چک کنین.

#include <iostream>;
using namespace std;
void main()
{
int yek=0;
int sum[6];
int x1[5];
int x2[5];
for (int i=1;i<=5;i++)
{
cout<<"X1 # :";
cin >> x1[i];
}
for (int j=1;j<=5;j++)
{
cout<<"X2 # :";
cin >> x1[j];
}
for (int i=5;i>=1;i--)
for (int j=6;i>=1;j--)
{
if (x1[i+yek]>=10 || x2[i]>=10)
{
sum[j]=(x1[i+yek]+x2[i])%10;
yek=(x1[i]+x2[i])/10;
}
}

}