ورود

View Full Version : سوال: چرا قسمت for اجرا نمیشه؟



0xEHSAN
سه شنبه 01 دی 1394, 09:42 صبح
سلام دوستان امیدوارم که حالتون خوب باشه هنگ کردم هر چی میکنم دستور اجرا نمیشه میخواستم ببینم مشکل از کجاست؟





void Jam(){
char a[1001], b[1001];
system("cls");
printf("latfan addad hezar ragami aval ra vared konid:");
scanf("%s", a);
printf("latfan addad hezar ragami dovom ra vared konid:");
scanf("%s", b);

int lena = strlen(a),lenb=strlen(b);


if (lena >= lenb){
int rem = 0;
printf("\n{%i},{%i}", lena , lenb);
for (int i = lena,j=lenb; j == 0; i--,j--){
printf("\n{1}");
int x = a[i] - '0';
int y = b[j] - '0';
int z = x + y + rem;
a[i] = (z > 9 ? z - 9 : z) + '0';
rem = floor(z / 10);
}
}
printf("\nnatije mishavad : %s", (lena > lenb ? a : b));
printf("\n\nbaraye edame yek harf vared konid.");
fflush(stdin);
getchar();
}

barnamenevis8
چهارشنبه 14 بهمن 1394, 09:48 صبح
سلام دوستان امیدوارم که حالتون خوب باشه هنگ کردم هر چی میکنم دستور اجرا نمیشه میخواستم ببینم مشکل از کجاست؟





void Jam(){
char a[1001], b[1001];
system("cls");
printf("latfan addad hezar ragami aval ra vared konid:");
scanf("%s", a);
printf("latfan addad hezar ragami dovom ra vared konid:");
scanf("%s", b);

int lena = strlen(a),lenb=strlen(b);


if (lena >= lenb){
int rem = 0;
printf("\n{%i},{%i}", lena , lenb);
for (int i = lena,j=lenb; j == 0; i--,j--){
printf("\n{1}");
int x = a[i] - '0';
int y = b[j] - '0';
int z = x + y + rem;
a[i] = (z > 9 ? z - 9 : z) + '0';
rem = floor(z / 10);
}
}
printf("\nnatije mishavad : %s", (lena > lenb ? a : b));
printf("\n\nbaraye edame yek harf vared konid.");
fflush(stdin);
getchar();
}




خب چون حلقه تا وقتی j==0 هست اجرا می شه و چون همون اول نیست اصلا اجرا نمی شه.