سلام
واقع ميشه گفت از جاي خيلي سخت كار شروع كرديد به هر صورت كد زير همان برنامه شما رو شبيه سازي ميكند فقط جايي كه من داخل كد نشان ميدم بايد شما در اون محل داده هاي گراف را داخل ساختار قرار بديد.
#include <iostream.h>
typedef struct st_
{
char *Top;
char *Left;
char *Right;
bool Active;
} Graph;
Graph *yal1, *yal2;
int c = 0;
void FindSameYal( Graph *Next )
{
if( Next == NULL ) return;
if( Next == yal1 || Next == yal2 ) C++;
if(c==3){
cput<<"\n"<<"Finded.";
c = 0;
}
if( !Next->Active ){
Next->Active = false
FindSameYal( Next->Left );
FindSameYal( Next->Right );
FindSameYal( Next->Top );
Next->Active = false
}
}
int main()
{
Graph graph={0};
// cin >> yal1>>yal2;
// در اين محل بايد محتواي ساختار را پر كنيد البه بصورت پويا و همچنين ارتباط آنها با يكديگر
FindSameYal( &graph )
return 0;
}