Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.03.2011, 04:10   #1
helena91
Пользователь
 
Регистрация: 15.01.2011
Сообщений: 15
По умолчанию Создание ехе-файла

Помогите создать ехе-файл для етой программи:

#include "stdafx.h"
#include <iostream>
#include <conio>
#define TRUE 1
#define FALSE 0
typedef int Boolean;
typedef struct L *Lref;
typedef struct T *Tref;
typedef struct L
{int Key;int Count;Boolean Flag;Tref Trail;Lref Next;
} Leader;
typedef struct T
{
Lref Id;
Tref Next;
} Trailer;
typedef Tref TipElement;
typedef struct Vyzol *svqz;
typedef struct Vyzol
{
TipElement Element;
svqz NextEl;
} St;
typedef Lref TipElementQ;
typedef struct VyzolQ *svqzQ;
typedef struct VyzolQ
{
TipElementQ ElementQ;
svqzQ NextElQ;
} Que;
class Spisok
{
Lref Head;
Lref Tail;
void SearchGraph (int, Lref *);void W_S (svqz *, TipElement);void DELETE (svqz *, TipElement *);void DELETEQ (svqzQ *, svqzQ *, TipElementQ *);void W_Q (svqzQ *, svqzQ *, TipElementQ);
public:
Spisok() {Head = Tail = new (Leader); }
Lref GetHead() { return Head; }
Lref GetTail() { return Tail; }
void MakeGraph ();void PrintGraph ();void PrintGraphQ ();void Depth_First_Search (Lref);void Breadth_First_Search (Lref);
};
void main ()
{Spisok A;
Lref t;
A.MakeGraph (); cout<<"Content of stack:"<<endl;
A.PrintGraph (); cout<<endl;cout<<"DFS result: ";
t = A.GetHead();
while (t!=A.GetTail())
{ (*t).Flag = TRUE; t = (*t).Next;}
A.Depth_First_Search (A.GetHead()); cout<<endl;
cout<<"Content of turn:"<<endl;
A.PrintGraphQ (); cout<<endl;cout<<"BFS result: ";
t = A.GetHead();
while (t!=A.GetTail())
{ (*t).Flag = TRUE; t = (*t).Next; }
A.Breadth_First_Search (A.GetHead()); cout<<endl;getch();
}
void Spisok::SearchGraph (int w, Lref *h)
{*h = Head; (*Tail).Key = w;
while ((**h).Key!=w) *h = (**h).Next;
if (*h==Tail)
{ Tail = new (Leader); (**h).Count = 0;
(**h).Trail = NULL; (**h).Next = Tail; }
}
void Spisok::MakeGraph ()
{int x,y;
Lref p,q; Tref t,r;Boolean Res;
cout<<"Enter the initial top of arc (if you don’t wish to enter a new top – enter 0): ";
cin>>x;
while (x!=0)
{cout<<"Enter the eventual top of arc: "; cin>>y;
SearchGraph (x, &p); SearchGraph (y,&q);
r = (*p).Trail; Res = FALSE;
while ((r!=NULL)&&(!Res))
if ((*r).Id==q) Res = TRUE;
else r = (*r).Next;
if (!Res)
{ t = new (Trailer); (*t).Id = q;
(*t).Next = (*p).Trail; (*p).Trail = t; (*q).Count++; }
cout<<"Enter the initial top of arc(if you don’t wish to enter a new top – enter 0): "; cin>>x;
}
}
void Spisok::PrintGraph ()
{Lref p;
Tref q;
p = Head;while (p!=Tail)
{cout<<"("<<(*p).Key; q = (*p).Trail;
while (q!=NULL)
{ cout<<(*(*q).Id).Key; q = (*q).Next; }
cout<<")"; p = (*p).Next; cout<<" ";
}
}
void Spisok::PrintGraphQ ()
{Lref p;Tref q;
p = Head;while (p!=Tail)
{cout<<(*p).Key<<"("; q = (*p).Trail;
while (q!=NULL)
{ cout<<(*(*q).Id).Key; q = (*q).Next; }
cout<<")"; p = (*p).Next; cout<<" ";
}
}
void Spisok::W_S (svqz *stk, TipElement el)
{svqz q=new (St);
(*q).Element = el; (*q).NextEl = *stk; *stk = q;
}
void Spisok::DELETE (svqz *stk, TipElement *delt)
{svqz q;
if (*stk==NULL) cout<<"Stack is Empty! You cannot read from stack!\n";
else
{ *delt = (**stk).Element; q = *stk; *stk = (**stk).NextEl; delete q; }
}
void Spisok::W_Q (svqzQ *L, svqzQ *R, TipElementQ elem)
{svqzQ K = new (Que);
K->ElementQ = elem; K->NextElQ = NULL;
if (*L==NULL)
{ (*L) = K; (*R) = K; }
else { (*R)->NextElQ = K; (*R) = K; }
}
void Spisok::DELETEQ (svqzQ *L, svqzQ *R, TipElementQ *A)
{svqzQ q;
if ((*L)!=NULL)
if ((*L)->NextElQ!=NULL)
{ (*A) = (*L)->ElementQ; q = (*L);
(*L) = (*L)->NextElQ; delete q;}
else {(*A) = (*L)->ElementQ; delete *L;
(*L) = (*R) = NULL;}
}
void Spisok::Depth_First_Search (Lref r)
{Tref t;svqz Stack = NULL;
cout<<(*r).Key; (*r).Flag = FALSE;
W_S (&Stack,(*r).Trail);while (Stack!=NULL)
{t = (*Stack).Element;
if ((*(*t).Id).Trail!=NULL)
if ((*(*t).Id).Flag)
{cout<< (*(*t).Id).Key; (*(*t).Id).Flag = FALSE;
W_S (&Stack,(*(*t).Id).Trail);
}else {t = (*Stack).Element;
if ((*t).Next!=NULL)
{ DELETE (&Stack,&t); W_S (&Stack,(*t).Next); }else DELETE (&Stack,&t);
}
} else {if ((*(*t).Id).Flag)
{ cout<<(*(*t).Id).Key; (*(*t).Id).Flag = FALSE; }
t = (*Stack).Element;
if ((*t).Next!=NULL)
{ DELETE (&Stack,&t); W_S (&Stack,(*t).Next); }
else DELETE (&Stack,&t);
}
}
}
void Spisok::Breadth_First_Search (Lref H)
{svqzQ L;svqzQ R;Lref p;Tref t;
L = R = NULL;
W_Q (&L,&R,H); H->Flag = FALSE;
while ( L!=NULL )
{DELETEQ (&L,&R,&p);
cout << p->Key << " ";
t = p->Trail;while ( t!=NULL )
{ if ( t->Id->Flag )
{W_Q (&L,&R,t->Id);
t->Id->Flag = FALSE;
} t = t->Next;
}
}
}
helena91 вне форума Ответить с цитированием
Старый 09.03.2011, 05:07   #2
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,964
По умолчанию

Это как? Вручную что-ли? Суть вопроса то в чём?
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 09.03.2011, 07:40   #3
helena91
Пользователь
 
Регистрация: 15.01.2011
Сообщений: 15
По умолчанию

При попытке создания ехе-файла проект не компилируэтся.
helena91 вне форума Ответить с цитированием
Старый 09.03.2011, 09:05   #4
kaljan775
:D
Форумчанин
 
Аватар для kaljan775
 
Регистрация: 26.09.2010
Сообщений: 570
По умолчанию

а что пишет?
Пишу ПО, создаю сайты, делаю курсовые работы, за деньги
C#, .NET, MS SQL, AngularJS, HTML, jQuery
kaljan775 вне форума Ответить с цитированием
Старый 09.03.2011, 09:05   #5
Asdprom
Форумчанин
 
Регистрация: 05.02.2011
Сообщений: 119
По умолчанию

В программе куча логических ошибок(таких как else без if).Код просто ужасный.Программу я не понял(смысл).
но откомпилировал:
Вложения
Тип файла: zip 123.zip (92.4 Кб, 10 просмотров)
Asdprom вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Искусственное увеличение размера ЕХЕ файла DeDoK Общие вопросы Delphi 12 24.12.2010 17:46
Выкидывает из ЕХЕ файла Livores Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 26.05.2010 12:39
Иконка скомпилированного ехе-файла Aries Паскаль, Turbo Pascal, PascalABC.NET 0 27.04.2010 21:06
Код ехе файла Micha Общие вопросы Delphi 4 09.10.2007 18:06