PDA

View Full Version : سوال: خطایابی در برنامه هانوی



enemies
جمعه 09 آبان 1393, 16:27 عصر
با سلام من برنامه ی برج هانوی به زبان ++C نوشتم (با gotoxy باید مختصات دهی شود) !

خوب حالا من برنامرو نوشتم فقط کلی خطا داره D :! راهنمایی کنید که اگه برنامه اشتباه هست کمک کنید درست بنویسم !
بعد یک سوال دستور sleep که درست نوشتم خطا میگیره تابع فراخوانیشم درست نوشتم (با نرم افزار visual (http://www.daneshju.ir/forum/vbglossar.php?do=showentry&item=visual) studio C++ 2010 نوشتم)
نکته : فقط باید با همین دستورات نوشته بشه با Stack یا while و ... نوشته نشود !

#include<iostream>
#include<conio.h>
#include<stdio.h>
#include "Windows.h"
#include "Winbase.h"

using namespace std;

#define WINDOWS 1

void clrscr() {
#ifdef WINDOWS
system("cls");
#endif
#ifdef LINUX
system("clear");
#endif
}


void gotoxy(int x, int y)
{
COORD coord;
coord.X = x;
coord.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_H ANDLE), coord);
}

int lineA=25 , lineB=25 , lineC=25;
int i,n;



for(n=1;n<=10;n++)

{
for (i=n; i>=1; i--)
{
gotoxy(10,line A);
cout<<i;
line A--;
}
}
line A++;

int hanoi();

int x;

if(x==1)

return move(A,B,1)
else
{
Hanoi
Move(A,B,1)
Hanoi()
}

int move (char from lineA , char to lineB , int n)
{
if(from=='A')
{
if(to=='B')
{
gotoxy(10,lineA);
cout<<'B';
Sleep(1000);
gotoxy(25,lineB);
cout<<n;
lineB--;
}

}
getch();
}