PDA

View Full Version : برنامه جمع کردن دو عدد 50 رقمی با استفاه از آرایه در زبان c++



ghasedak2002
پنج شنبه 21 دی 1391, 15:25 عصر
سلام دوستان من می خوام یه برنامه به زبان c++ بنویسم که در اون دو تا عدد 50 رقمی با استفاده از آرایه ها با هم جمع بشن. ممنون میشم اگه راهنماییم کنید نمی دونم از چه راه حلی باید استفاده کنم.اگه الگوریتم خاصی تو ذهنتون هست ممنون میشم راهنمایم کنید.پیشاپیش از راهنماییتون تشکر می کنم.

lexical_error
پنج شنبه 21 دی 1391, 15:45 عصر
سلام من این برنامه رو خیلی وقت پیش نوشتم ، به نظرم همین باشه،ولی اگر متفاوت بود میتونید ازش ایده بگیرید
#include<iostream>
#include<conio>
#include<string>

using namespace std;

int main()

{

clrscr();
char ar1[50];
char ar2[50];
int ar3[50];
int len;
int i;
int v=0;
int sum=0;

cout<<"Enter First Number:"<<"\n"<<"\n";
cin>>ar1;
cout<<"\n";
cout<<"Enter Second Number:"<<"\n"<<"\n";
cin>>ar2;
cout<<"\n";

len = strlen(ar1);

for (i = len ; i>=0 ; i--)
{
sum = (int(ar1[i])-48)+(int(ar2[i])-48);

if ( sum>9){
ar3[i]=(sum-10)+v;
v=1;}

if (sum<=9) {
ar3[i]=sum+v;
v = 0;
}
sum = 0;
}

cout<<"\n";
cout<<"Number1 + Number2 = ";
for ( i = 0;i<=len-1;i++)
cout<<ar3[i];

getch();
return 0;
}

ghasedak2002
پنج شنبه 21 دی 1391, 16:39 عصر
ممنون. واقعا لطف کردین