enemies
جمعه 09 آبان 1393, 17: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();
}
خوب حالا من برنامرو نوشتم فقط کلی خطا داره 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();
}