PDA

View Full Version : سوال درباره برج هانوی



محسن=0
چهارشنبه 03 شهریور 1395, 11:08 صبح
سلام.کد زیر مربوط به برج هانویی هست . این کد تو یکی از کتابهای پیام نور (اصول کامپیوتر پ نور) هست که اینجا میزارم .اشکال کد در چیه که اجرا نمیشه ؟ n معرف تعداد دیسک هاست


#include<stdio.h>
main()
{
void transfer(int , char , char , char );
int n ;
printf("Welcome to the towers of Hanoi\n\n");
printf("How many disks ?");
scanf("%d",&n);
printf("\n");
transfer(n,'l','r','c');
}
void transfer(int n , char from , char to , char temp)
{
if (n>0)
{
printf("move disk %d from %c \n" , n , from , to );
trensfer(n-1,temp , to , from);


} return ;
}




و سوال دیگه
اگه
A=2 ,b=5
حاصل عبارت y=a*b + ++a + 10 چی میشه .کامپایلر 23 رو میده .اما حساب من میشه 28 .
اول یک واحد به a اضافه میشه .بعد 3 در 5 ضرب میشه و با 3 جمع میشه و در اخر هم با 10 جم میشه

Desaghi
چهارشنبه 03 شهریور 1395, 20:47 عصر
اسم تابع را در خط 17 اشتباه نوشتید: trensfer

Desaghi
چهارشنبه 03 شهریور 1395, 20:50 عصر
y=a*b + ++a + 10
معادل زیر است:
y=a*b + a+1 + 10

محسن=0
چهارشنبه 03 شهریور 1395, 23:18 عصر
ممنون .بله در باره برج هانویی اشتباه تایپی از من بود .شرمنده .اما جوابی که برنامه میده درسته ؟
و در باره عبارت محاسباتی مگه نباید اول به a یک واحد اضافه بشه و بعد تو عبارت بکار گرفته بشه ؟
کتابی که دارم a=3 شده
3×5 + 3 +10 شده