farzad.sharifi
جمعه 31 خرداد 1387, 16:57 عصر
سلام دوستان
یه مشکلی است ممنون میشم کسی کمک کنه من دو عدد و بصورت رشته گرفتم مثلا عدد اول رو 12- و عدد دوم رو 2- می خوام دو عدد مثبت بشه بعد با هم جمع کنم (یعنی آرایه به آرایه) ، یه قطعه کد نوشتم که دو عدد رو مثبت میکنه (فکر کنم جای null دو رشته رو بهم میزنه)، اما در نهایت که دو عدد باهم جمع میشن جواب درست نمیده این حلقه ای که نوشتم دو عدد مثبت رو با هم جمع میزنه اما وقتی که دو عدد منفی باشن جمعشون درست نیست.
for(j=0;j<=(strlen(num1)-1);j++)
num1[j]=num1[j+1];
for(k=0;k<=strlen(num2)-1;k++)
num2[k]=num2[k+1];
for(i=len-1;i>=0;--i)
{
if( (num1[i]-48) + (num2[i-def]-48) <10)
result[i+1]=(num1[i]-48)+(num2[i-def]-48);
else
{
if(i==0)
result[i+1]=(num1[i]-48)+(num2[i-def]-48);
else
{
result[i+1]=(num1[i]-48)+(num2[i-def]-48)-10;
num1[i-1]=num1[i-1]+1;
}
}
}
len طول عدد بزرگتر
امکانش هست بشه آرایه های یک رشته رو در رشته ی جدیدی کپی کرد ؟ مثل دستور زیر
for(j=0;j<=strlen(num1)-1;j++)
no1[j]=num1[j+1];
آرایه ها یک دو سه تا (طول عدد num1 بعلاوه 1) را به ترتیب در آرایه های صفر یک و... no1 می توان ذخیره کرد؟
یه مشکلی است ممنون میشم کسی کمک کنه من دو عدد و بصورت رشته گرفتم مثلا عدد اول رو 12- و عدد دوم رو 2- می خوام دو عدد مثبت بشه بعد با هم جمع کنم (یعنی آرایه به آرایه) ، یه قطعه کد نوشتم که دو عدد رو مثبت میکنه (فکر کنم جای null دو رشته رو بهم میزنه)، اما در نهایت که دو عدد باهم جمع میشن جواب درست نمیده این حلقه ای که نوشتم دو عدد مثبت رو با هم جمع میزنه اما وقتی که دو عدد منفی باشن جمعشون درست نیست.
for(j=0;j<=(strlen(num1)-1);j++)
num1[j]=num1[j+1];
for(k=0;k<=strlen(num2)-1;k++)
num2[k]=num2[k+1];
for(i=len-1;i>=0;--i)
{
if( (num1[i]-48) + (num2[i-def]-48) <10)
result[i+1]=(num1[i]-48)+(num2[i-def]-48);
else
{
if(i==0)
result[i+1]=(num1[i]-48)+(num2[i-def]-48);
else
{
result[i+1]=(num1[i]-48)+(num2[i-def]-48)-10;
num1[i-1]=num1[i-1]+1;
}
}
}
len طول عدد بزرگتر
امکانش هست بشه آرایه های یک رشته رو در رشته ی جدیدی کپی کرد ؟ مثل دستور زیر
for(j=0;j<=strlen(num1)-1;j++)
no1[j]=num1[j+1];
آرایه ها یک دو سه تا (طول عدد num1 بعلاوه 1) را به ترتیب در آرایه های صفر یک و... no1 می توان ذخیره کرد؟