ورود

View Full Version : مشکل در رفع اشکال یک برنامه



Taraneh71
جمعه 16 دی 1390, 01:06 صبح
سلام دوستان. من یک برنامه به زبان c نوشتم که دو رشته از کاراکترها دریافت میکنه و اونا رو به آرایه ای از اینتیجرها تبدیل میکنه و بعد این دو آرایه اینتیجر رو باهم جمع میکنه. اما وقتی برنامه رو اجرا میکنم بعد از دریافت دو رشته و تبدیل اونا به اینتیجر، برنامه هنگ میکنه. اگه میشه راهنماییم کنید. در ضمن اگه بخوام تفریق دو آرایه رو هم به برنامه اضافه کنم ، چه کار باید کنم ( تفریق آرایه ها به چه نحوه )

#include <stdio.h>

#include <string.h>
#include <conio.h>
#include <stdlib.h>
/**********************************/
int add(int a[],int b[],int c[],int t,int f)
{
if(t>f)
{
t=t+f;
f=t-f;
t=t-f;
}
int m=0;
int i=0;
while(i<=(f+1))
{
c[i]=(m+a[i]+b[i])%10;
m=(m+a[i]+b[i])/10;
i++;
}
return i;
}
/**********************************/
int main()
{
char a[100];
char b[100];
int u[100]={0};
int v[100]={0};
printf("Enter first string of numbers\n");
gets(a);
int i=0;
int c;
int x;
while(a[i]!='\0')
i++;
c=i;
for(x=0;x<=c-1;x++)
{
u[x]=a[x]-48;
printf("%d",u[x]);
}
/*********************************/
printf("\nEnter second string of numbers\n");
gets(b);
int j=0;
int d;
int y;
while(b[j]!='\0')
j++;
d=j;
for(y=0;y<=d-1;y++)
{
v[y]=b[y]-48;
printf("%d",v[y]);
}
/*********************************/
int m,n;
int e;
int f[100]={0};
e=add(u,v,f,m,n);
e=e-1;
printf("\nresult is:");
for(e;e>=0;e--)
printf("%d",f[e]);
return 0;
}