|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.03.2011, 04:10 | #1 |
Пользователь
Регистрация: 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; } } } |
09.03.2011, 05:07 | #2 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Это как? Вручную что-ли? Суть вопроса то в чём?
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
09.03.2011, 07:40 | #3 |
Пользователь
Регистрация: 15.01.2011
Сообщений: 15
|
При попытке создания ехе-файла проект не компилируэтся.
|
09.03.2011, 09:05 | #4 |
:D
Форумчанин
Регистрация: 26.09.2010
Сообщений: 570
|
а что пишет?
Пишу ПО, создаю сайты, делаю курсовые работы, за деньги
C#, .NET, MS SQL, AngularJS, HTML, jQuery |
09.03.2011, 09:05 | #5 |
Форумчанин
Регистрация: 05.02.2011
Сообщений: 119
|
В программе куча логических ошибок(таких как else без if).Код просто ужасный.Программу я не понял(смысл).
но откомпилировал: |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Искусственное увеличение размера ЕХЕ файла | 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 |