Linux за българи: Форуми

Програмиране => Общ форум => Темата е започната от: theenemy в May 09, 2010, 19:16



Титла: линеен двусвързан списък
Публикувано от: theenemy в May 09, 2010, 19:16
1.   Да се състави линеен двусвързан списък за част от владетелите от Първата Българска Държава (около 8-10 записа). В структура да се дава :
името (и титлата);
години на царуване – начална, крайна
  Програмата да дава чрез меню:
А) Добавяне на владетел в началото и края.
Б) Добавяне на владетел след владетел със зададено име.
В) Изтриване на владетел – в началото, в края, при  посочено име.
Г) Да търси владетел с дадено име и да дава неговия наследник и предшественик.
Д) Да извежда на екрана владетелите, царували повече от 10 години.
Е) Разпечатване на целия списък;


имам една примерна програма със двупосочен списък, която може да помогне, но нямам никаква представа как :D. Ако нямой може да помогне, ще съм му много благодарен :)

Код
GeSHi (C):
  1. #include<iostream.h>
  2. #include<stdio.h>
  3.  
  4. typedef struct node
  5. {
  6. int value;    //value stored in the node
  7. node *next;   //ukazatel kym sledvashtia element
  8. node *prev;   //ukazatel kym predishnia element
  9. }  node;
  10.  
  11. node *front;       //ukazatel kym nachaloto na spisyka
  12. node *back;        //ukazatel kym kraia na spisyka
  13.  
  14. // prototipi (deklaracii) na vsichki izpolzvani funkcii
  15. void insertFront(int value);
  16. void insertBack(int value);
  17. void removeFront();
  18. void removeBack();
  19. void insertBefore(int value,node *nodeB);
  20. void insertAfter(int value,node *nodeA);
  21. void removeBefore(node *nodeB);
  22. void removeAfter(node *nodeA);
  23. void removeNode(node *newNode);
  24. void insertNodeFromBegin(int value, int n);
  25. void insertNodeFromEnd(int value, int n);
  26. void removeNodeFromBegin(int n);
  27. void removeNodeFromEnd(int n);
  28. void printDListFront();
  29. void printDListBack();
  30.  
  31. //vmykva element predi nodeB
  32. void insertBefore(int value,node *nodeB)
  33. {
  34. node *newNode;
  35. newNode=new node;
  36. newNode->prev=nodeB->prev;
  37. newNode->next =nodeB;
  38. newNode->value =value;
  39. if(nodeB->prev==NULL)
  40. {
  41. front=newNode;
  42. }
  43. else{
  44. nodeB->prev->next=newNode;
  45. }
  46. nodeB->prev=newNode;
  47. // removeNode(newNode);
  48. }
  49.  
  50. // vmykva element predi pyrviat element
  51. void insertFront (int value)
  52. {
  53. node *newNode;
  54. if(front==NULL)
  55. {
  56. newNode=new node;
  57. front=newNode;
  58. back =newNode;
  59. newNode->prev=NULL;
  60. newNode->next=NULL;
  61. newNode->value=value;
  62. }
  63. else
  64. {
  65. insertBefore(value,front );
  66. }
  67. }
  68.  
  69. // vmykva element sled nodeB
  70. void insertAfter(int value,node *nodeB)
  71. {
  72. node *newNode;
  73. newNode=new node;
  74. newNode->next= nodeB->next ;
  75. newNode->prev  =nodeB;
  76. newNode->value =value;
  77.  
  78. if(nodeB->next==NULL)
  79. {
  80. back =newNode;
  81. }
  82. else{
  83. nodeB->next->prev=newNode;
  84. }
  85. nodeB->next=newNode;
  86. }
  87. // vmykva element sled poslednia element
  88. void insertBack (int value)
  89. {
  90. if(back==NULL)
  91. {
  92. // cout<<"insert at back";
  93. insertFront(value);
  94. }
  95. else
  96. {
  97. // cout<<"insert at back";
  98. insertAfter(value,back  );
  99. }
  100. }
  101.  
  102. //trie nachalnia element
  103. void removeFront ()
  104. {
  105. removeNode(front);
  106. }
  107.  
  108. //trie poslednia element
  109. void removeBack()
  110. {
  111. removeNode(back);
  112. }
  113.  
  114. //trie predi posochenia element
  115. void removeBefore(node *nodeB)
  116. {
  117.  
  118. if(nodeB->prev==front)
  119. {
  120. front=nodeB;
  121. front->prev=NULL;
  122. }
  123. else
  124. {
  125.     removeNode(nodeB->prev);
  126. }
  127. }
  128.  
  129. //trie sled  posochenia element
  130. void removeAfter(node *nodeA)
  131. {
  132. if(nodeA->next==back)
  133. {
  134. back=nodeA;
  135. back->next=NULL;
  136. }
  137. else
  138. {
  139. removeNode(nodeA->next);
  140. }
  141. }
  142.  
  143. //trie posochenia element
  144. void removeNode(node *nodeToRemove)
  145. {
  146. if(nodeToRemove==front)
  147. {
  148. front=front->next;
  149. front->prev=NULL;
  150. }
  151. else if (nodeToRemove==back)
  152. {
  153. back=back->prev;
  154. back->next=NULL ;
  155. }
  156. else
  157. {
  158. nodeToRemove->prev->next=nodeToRemove->next;
  159. nodeToRemove->next->prev=nodeToRemove->prev;
  160. }
  161. }
  162. //dobavia sled "n"-ia element, zapochvaiki otnachalo
  163. void insertNodeFromBegin(int value, int n)
  164. {
  165. node *nodeToInsert = front;
  166. int i;
  167.  
  168. if (n==0 && front == NULL){
  169. insertFront(value);
  170. return;
  171. }
  172. if (n>0 && front == NULL){
  173. cout<<"spisyka ima po malko ot "<<n<<" elementi"<<endl;
  174. return;
  175. }
  176. for (i=0;i < n-1;i++)
  177. {
  178. nodeToInsert=nodeToInsert->next;
  179. if(nodeToInsert==NULL){
  180. cout<<"spisyka ima po malko ot "<<n<<" elementi"<<endl;
  181. // tuk "return"  e zadyljitelen
  182. return;
  183. }
  184. }
  185. insertAfter(value,nodeToInsert);
  186. }
  187. //dobavia predi "n"-ia element, zapochvaiki otkraia
  188. void insertNodeFromEnd(int value, int n)
  189. {
  190. node *nodeToInsert = back;
  191. int i;
  192.  
  193. if (n==0 && back == NULL){
  194. insertFront(value);
  195. return;
  196. }
  197. if (n>0 && back == NULL){
  198. cout<<"spisyka ima po malko ot "<<n<<" elementi"<<endl;
  199. return;
  200. }
  201.  
  202. for (i=0;i < n-1;i++)
  203. {
  204. nodeToInsert=nodeToInsert->prev;
  205. if(nodeToInsert==NULL){
  206. cout<<"spisyka ima po malko ot "<<n<<" elementi"<<endl;
  207. // tuk "return"  e zadyljitelen
  208. return;
  209. }
  210. }
  211. // if(nodeToInsert->prev == NULL){
  212. // insertBefore(value,front);
  213. // }
  214. // else{
  215. insertBefore(value,nodeToInsert);
  216. // }
  217. }
  218. //trie "n"-ia element, zapochvaiki otnachalo
  219. void removeNodeFromBegin(int n)
  220. {
  221. node *nodeToRemove = front;
  222. int i;
  223. for (i=0;i < n-1;i++)
  224. {
  225. nodeToRemove=nodeToRemove->next;
  226. if(nodeToRemove==NULL){
  227. cout<<"spisyka ima po malko ot "<<n<<" elementi"<<endl;
  228. // tuk "return"  e zadyljitelen
  229. return;
  230. }
  231. }
  232. removeNode(nodeToRemove);
  233. }
  234. //trie "n"-ia element, zapochvaiki otkraia
  235. void removeNodeFromEnd(int n)
  236. {
  237. node *nodeToRemove = back;
  238. int i;
  239. for (i=0;i < n-1;i++)
  240. {
  241. nodeToRemove=nodeToRemove->prev;
  242. if(nodeToRemove==NULL){
  243. cout<<"spisyka ima po malko ot "<<n<<" elementi"<<endl;
  244. // tuk "return"  e zadyljitelen
  245. return;
  246. }
  247. }
  248. removeNode(nodeToRemove);
  249. }
  250.  
  251. //Pechata spisyka ot nachaloto
  252. void printDListFront()
  253. {
  254. node* p1;
  255. p1= front;
  256. // cout<<"\n-----\n";
  257. cout<<"\n Spisyka sega e:\n";
  258. // cout<<"Queue\n";
  259. // cout<<"-----\n";
  260. while(p1!=NULL)
  261. {
  262. cout<<" |"<<p1->value<<"|";
  263. p1=p1->next;
  264. }
  265. cout<<endl;
  266. }//
  267.  
  268.  
  269. // Pechata spisyka otzad napred
  270. void printDListBack()
  271. {
  272. node* p1;
  273. p1= back;
  274. // cout<<"\n-----\n";
  275. cout<<"\n Spisyka v obraten red sega e:\n";
  276. // cout<<"Queue\n";
  277. // cout<<"-----\n";
  278. while(p1!=NULL)
  279. {
  280. cout<<" |"<<p1->value<<"|";
  281. p1=p1->prev;
  282. }
  283. cout<<endl;
  284. }//
  285.  
  286. void main()
  287. {
  288. int a,val;;
  289. front=NULL;
  290. back=NULL;
  291.  
  292. a = 0;
  293. val= 12;
  294. cout << "\nShte dobavim element sys stoinost = "<<val<<" sled element nomer "<<a<<" ot nachaloto\n";
  295. insertNodeFromBegin(val, a);
  296. printDListFront ();
  297. a = 1;
  298. val= 13;
  299. cout << "\nShte dobavim element sys stoinost = "<<val<<" predi element nomer "<<a<<" ot kraia\n";
  300. insertNodeFromEnd(val, a);
  301. printDListFront ();
  302. getchar();
  303. insertBack(8);
  304. // printDListFront ();
  305. insertBack(5);
  306. // printDListFront ();
  307. insertBack(6);
  308. // printDListFront ();
  309. insertFront(1) ;
  310. // printDListFront ();
  311. insertFront(3) ;
  312. // printDListFront ();
  313. insertBack(7);
  314. printDListFront ();
  315. printDListBack ();
  316. getchar();
  317. a = 7;
  318. cout << "\nShte iztriem element nomer "<<a<<" ot nachaloto\n";
  319. removeNodeFromBegin(a);
  320. printDListFront ();
  321. getchar();
  322. a = 6;
  323. cout << "\nShte iztriem element nomer "<<a<<" ot kraia\n";
  324. removeNodeFromEnd(a);
  325. printDListFront ();
  326. a = 2;
  327. val= 12;
  328. cout << "\nShte dobavim element sys stoinost = "<<val<<" sled element nomer "<<a<<" ot nachaloto\n";
  329. insertNodeFromBegin(val, a);
  330. printDListFront ();
  331. a = 7;
  332. val= 18;
  333. cout << "\nShte dobavim element sys stoinost = "<<val<<" predi element nomer "<<a<<" ot kraia\n";
  334. insertNodeFromEnd(val, a);
  335. printDListFront ();
  336. removeFront();
  337. printDListFront ();
  338. removeBack();
  339. printDListFront ();
  340. }
  341.  





Титла: Re: линеен двусвързан списък
Публикувано от: b2l в May 09, 2010, 19:30
Какъв ти е проблема, че нямаш return на main-a ли?
Всъщност моя грешка, main() ти е деклариран като void, т.е. може и без return. Ето ти програмата:


Титла: Re: линеен двусвързан списък
Публикувано от: theenemy в May 09, 2010, 20:01
а това с какво да го отворя?


Титла: Re: линеен двусвързан списък
Публикувано от: tyuio в May 09, 2010, 20:09
В смъсъл с какво да отвориш?


Титла: Re: линеен двусвързан списък
Публикувано от: b2l в May 09, 2010, 20:14
Код:
~$chmod +x hanovete
./hanovete


Титла: Re: линеен двусвързан списък
Публикувано от: tyuio в May 09, 2010, 20:16
Еми не знам за вас, ма тоя код без малко преправяне няма да мине през моето g++. Говоря за изходния в началото.


Титла: Re: линеен двусвързан списък
Публикувано от: b2l в May 09, 2010, 20:18
Код
GeSHi (C++):
  1. using namespace std;

Това сложих на 3-тия ред.


Титла: Re: линеен двусвързан списък
Публикувано от: tyuio в May 09, 2010, 20:20
моя изрично поиска да му дам int main() а и няма как да приеме че <iostream.h>! h  няма такова нещо аре за С библиотеката ясно.


Титла: Re: линеен двусвързан списък
Публикувано от: b2l в May 09, 2010, 20:21
Ммм да правилно, махнах h-то, но main()-а си остана void.


Титла: Re: линеен двусвързан списък
Публикувано от: tyuio в May 09, 2010, 20:26
./spisak.cpp:287: error: ‘::main’ must return ‘int’



Титла: Re: линеен двусвързан списък
Публикувано от: b2l в May 09, 2010, 20:48
Код:
#c++ file.cpp
И при мен минава...


Титла: Re: линеен двусвързан списък
Публикувано от: tyuio в May 09, 2010, 20:50
Еми аз го оправям на  int ама незнам защо е така.
gcc version 4.4.3
е да де аз ползвам g++ ./


Титла: Re: линеен двусвързан списък
Публикувано от: b2l в May 09, 2010, 20:53
Код:
c++ --version
c++ (Ubuntu 4.4.3-4ubuntu5) 4.4.3
Copyright (C) 2009 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


Титла: Re: линеен двусвързан списък
Публикувано от: tyuio в May 09, 2010, 20:55
А сега де аз винаги срещам тоя проблем особенно с шибаните задачи от университета дето никога не бачкат ако не ги прегледам за разни такива неща.


Титла: Re: линеен двусвързан списък
Публикувано от: b2l в May 09, 2010, 20:56
gat3way ще каже, сигурен съм че знае :)


Титла: Re: линеен двусвързан списък
Публикувано от: gat3way в May 09, 2010, 22:03
Доколкото знам, в C++ main() трябва да връща int. Това че може да не връща нищо по принцип не е коректно и в C, но gcc го приема. Ама не знам според кой велик C стандарт това е така.

Така или иначе, освен streamed I/O-то, нищо друго от C++ не се ползва и е доста лесно това да се пренапише така че да се компилира с C компилатор.

Свързани списъци много лесно се реализират и не виждам какво толкова има да му се мисли. Тая програма трябва само да й се бутне структурата node така че да държи имена на ханове и години, а не само някаква int стойност. Съответно да се въвеждат дати и имена.



Титла: Re: линеен двусвързан списък
Публикувано от: b2l в May 09, 2010, 22:06
@gat3 аз гледах само програмата да тръгне. Пуснах я изписука за cout и cin-а, аднах едно using namespace std, поле махнах h-а и накрая извика за че main-а трябва да връща int стойност, но извика защото я пуснах с gcc, като я пуснах със c++ file.cpp всичко тръгна. Но и аз като tyuio съм се чудил защо gcc и c++ ми правят такива въртели при компилация.


Титла: Re: линеен двусвързан списък
Публикувано от: gat3way в May 09, 2010, 22:33
Сигурно е много учудващо защо трябва да връща int, при положение че никой не го интересува какво връща main(). Само че не е точно така. return X от main() е еквивалентно на exit(X) където и да било. Оттам идеята е че някой може и да се поинтересува от exit статуса, примерно ако някой bash скрипт иска да провери статуса от изпълнението на твоята програма, гледайки променливата $?. Та затова. Иначе не знам да има нещо друго, което да го налага.


Титла: Re: линеен двусвързан списък
Публикувано от: b2l в May 09, 2010, 22:40
Значи все пак трябва да има return дори и main-а да е дефиниран както тука с void отпред? Питам в практиката как е.


Титла: Re: линеен двусвързан списък
Публикувано от: gat3way в May 09, 2010, 22:43
Не, ако е void няма как да има return, компилаторът ще те наплюе. Мм не знам какъв exit код връща когато е декларирано като void main(), предполагам винаги връща 0. Ама пак казвам, това е изгъзица на gcc, не е много следващо стандартите и няма гаранция че ще се държи така ако го компилираш с друг компилатор.


Титла: Re: линеен двусвързан списък
Публикувано от: b2l в May 09, 2010, 22:48
Хммм.. вярно така се получи. int main() се компилира с и без return, а void-а не поиска. Мерси!


Титла: Re: линеен двусвързан списък
Публикувано от: tyuio в May 09, 2010, 22:49
със сигурност го прави само гцц при мен има още 4 компилатора. Обаче защо при еднакъв компилатор на мен ми плюе грешка на него не?


Титла: Re: линеен двусвързан списък
Публикувано от: b2l в May 09, 2010, 22:52
tyuio чакай да проверя, че може в бързането да съм те излъгал без да искам. Аз гледах грешките и една по една ги отсранявах.


Титла: Re: линеен двусвързан списък
Публикувано от: tyuio в May 09, 2010, 22:53
Аз само за void  не проверих другите като ги видях щото са в началото на кода ми стана ядно че няма да стане.


Титла: Re: линеен двусвързан списък
Публикувано от: b2l в May 09, 2010, 22:57
@tyuio аз съм в грешка, от бързането и аз съм се заблудил. Значи, махам h-то, после добавам един using namespace std; и после void main() става на int mani(), с и без ретърн се компилира, но по думите на gat3way трябва да има return. Сори  ::)


Титла: Re: линеен двусвързан списък
Публикувано от: gat3way в May 09, 2010, 23:01
Да бе, то не му пречи да няма return :) С -Wall трябва да изреве едно предупреждение за това, но пак ще се компилира.


Титла: Re: линеен двусвързан списък
Публикувано от: tyuio в May 09, 2010, 23:09
Уф, сички я ми университетски код дето го имам от упражнения е все за вижуъл студио 6. Накрая като направя нещо тука трябва да ходя на уин да го компилирам в .ехе за да видя дали работи. И накрая КУРсовата трябва да е в .ехе иначе майната ти, а всички компове в уинито са с двойно зареждане и убунту и си има гцц, нетбийнс на всеки ма не.


Титла: Re: линеен двусвързан списък
Публикувано от: b2l в May 09, 2010, 23:19
Код
GeSHi (C++):
  1. int _tmain(int argc, _TCHAR* argv[])
Честито, и при нас е така, само че ние сме с VS2008 и няма нито един компютър с линукс. Докато работех в университета имаше един Slackware, който ми беше сървъра, но сега са само на Win 2k3 server. Може да питаш да си пускаш линукса и да работиш на него :)


Титла: Re: линеен двусвързан списък
Публикувано от: tyuio в May 09, 2010, 23:24
Ама то янма проблеми на упражненията аз съм си все на убунту щото съм свикнал и с нетбийн покрай php и С ама за курсова да я предадеш в Линукс изпълним не може. Е да ма може презентацията да е на формата на ОО.о  :D >:D


Титла: Re: линеен двусвързан списък
Публикувано от: tyuio в May 09, 2010, 23:29
По темата: аз не разбрах какво искаше момчето?


Титла: Re: линеен двусвързан списък
Публикувано от: b2l в May 09, 2010, 23:29
ММмм сега, до колкото съм запознат (малко) ако я напишеш на линукс-а после само трябва да include-неш stdsfx.h, и сега зависи какво още си добавял, но това (за мен) са козметични промени. Подкарват се и на VS 6. :)


Титла: Re: линеен двусвързан списък
Публикувано от: b2l в May 09, 2010, 23:32
По темата: аз не разбрах какво искаше момчето?

Иска exe, ама няма да го получи в този форум, поне не и от мен. Вчера в IRC-то някой пита дали някой друг е подкарвал windows компилатор на линукс, не искам аз да съм този някой, въпреки, че може да се окаже забавно :).
@tyuio не знам какво е искал иска програма - дадохме му програма, това което съм му качил работи ;)


Титла: Re: линеен двусвързан списък
Публикувано от: gat3way в May 09, 2010, 23:51
Няма stdsfx.h в стандартната C библиотека в лайнукса :)




Титла: Re: линеен двусвързан списък
Публикувано от: b2l в May 10, 2010, 00:05
stdafx.h

Обърках се де, да не я пиша всеки ден :) :) :)


Титла: Re: линеен двусвързан списък
Публикувано от: gat3way в May 10, 2010, 00:15
Няма и stdafx.h :)


Титла: Re: линеен двусвързан списък
Публикувано от: b2l в May 10, 2010, 00:29
Харесва ми как ме измъчваш в момента да отварям google и да търся определения. Еми добре - stdafx.h явно е библиотека която е произведение на изкуството на Microsoft. До колкото разбрах от определението (някакво в нет-а) е написана за избягване на компилатора за re-parse-ва всички хедъри. Обикновенно, повечето време отива в парсване на хедърите от колкото на самия код, като се използва този прекомпилиран хедър значително се увеличава времето за компилиране. :)


Титла: Re: линеен двусвързан списък
Публикувано от: tyuio в May 10, 2010, 00:44
е то има и библиотеки за С дето ги има само за Юникси така че ...


Титла: Re: линеен двусвързан списък
Публикувано от: bop_bop_mara в May 10, 2010, 00:47
Вчера в IRC-то някой пита дали някой друг е подкарвал windows компилатор на линукс, не искам аз да съм този някой, въпреки, че може да се окаже забавно :).
А това не е трудно, mingw32 си сложи например :) После се компилираше с едни команди със странни и дълги имена, ама даже май работеше :)


Титла: Re: линеен двусвързан списък
Публикувано от: b2l в May 10, 2010, 00:52
Идеята беше, че като си пишеш на линукса после може и под VS 6 да си пуснеш програмата.


Титла: Спешно ми трябва някои,който може да ми оправи грешките
Публикувано от: theenemy в May 13, 2010, 21:01
Това ми е програмата, плс помогнете ми, защото не мога си оправя грешките, но успях да ги намаля от 24 на 11, а ми трябжа за утре :(

Код
GeSHi (C++):
  1. #include<iostream.h>
  2. #include<stdlib.h>
  3. #include<string.h>
  4.  
  5. struct hanoveInfo {
  6.  char ime[20];
  7.  char titla[15];
  8.  int g1;
  9.  int g2;
  10.      hanoveInfo * next;
  11. };
  12.  
  13. hanoveInfo * hanove_list;
  14.  
  15. void printHanove(hanoveInfo * han)
  16. {
  17. cout<<"Hanove:"<<han->ime<<endl;
  18.    cout<<"\than:"<<han->titla<<endl;
  19. }
  20.  
  21. void printfAllHanove(void)
  22. {
  23. struct hanoveInfo * current=hanove_list;
  24. if(current!=0) {
  25. while(current!=0) {
  26. printHanove(current);
  27. current=current->next;
  28. }
  29. }
  30. else
  31. cout<<"error: Nqma vavedeni hanove!\n";
  32. }
  33.  
  34. void addHanove(void)
  35. {
  36. cout<<"Dobavqne na hanove...\n";
  37. hanoveInfo *temp=(struct hanoveInfo*)malloc(sizeof(struct hanoveInfo));
  38. cout<<"Vuvedete ime na hana:";
  39. cin>>temp->ime;
  40. cout<<"Vuvedete titla:";
  41. cin>>temp->titla;
  42.    cout<<"Dobavqne na hana"<<temp->ime<<"v spisuka...";
  43. temp->next=han_list;
  44.    han_list=temp;
  45. cout<<"Done!\n";
  46. }
  47. void getHanInfo(void)
  48. {
  49.  
  50. cout<<"Ime na hana:";
  51. char search[20];
  52. int yes=0;
  53. cin>>search;
  54. cout<<"Tursene v spisuka...";
  55. struct hanInfo * current=han_list;
  56. while (current!=0&&!yes){
  57. if(!strcmp(current->ime, search))
  58. yes=1;
  59. else
  60. current=current->next;
  61. }
  62. cout<<"Done!\n";
  63. if(current!=0)
  64. printHan(current);
  65. else
  66. cout<<"Nqma namereni rezultati v BD\n";
  67. }
  68.  
  69. int main() {
  70. char current='\0';
  71. han_list=0;
  72. cout<<"Welcome to han manager\n*************\n";
  73. while(current!='I'){
  74. cout<<"Izberete:\n";
  75. cout<<"[V]sichki hanove:\n";
  76. cout<<"[D[obavqne han:\n";
  77. cout<<"[T]ursene  han:\n";
  78. cout<<"[I]zhod:\n";
  79. cin>>current;
  80. switch(current) {
  81. case'V':
  82. printAllHanove();
  83. break;
  84. case'D':
  85. addHan();
  86. break;
  87. case'T':
  88. getHanInfo();
  89. break;
  90. case'I':
  91. cout<<"See you soon...\n";
  92. break;
  93. default:
  94. cout<<"Error:Nepoznata komanda\n";
  95. }
  96. }
  97. return 0;
  98. }
  99.  




Титла: Re: Спешно ми трябва някои,който може да ми оправи грешките
Публикувано от: Lord Bad в May 13, 2010, 21:42
Спешно се научи да програмираш. Предлагам на модераторите да затворят тази тема. Тук не е място да се проси помощ за домашни работи.


Титла: Re: Спешно ми трябва някои,който може да ми оправи грешките
Публикувано от: Acho в May 13, 2010, 21:51
Спешно да се учи, че за утре му трябва задачата.


Титла: Re: линеен двусвързан списък
Публикувано от: bop_bop_mara в May 13, 2010, 23:16
И като знаеш колко на брой са грешките, сигурно знаеш и къде са, какви са. Започвай една по една да ги отстраняваш. Може да питаш какво означава такава и такава грешка, ама чак да кажеш оправете ми ги е малко в повече.


Титла: Re: линеен двусвързан списък
Публикувано от: romeo_ninov в May 13, 2010, 23:58
Вчера в IRC-то някой пита дали някой друг е подкарвал windows компилатор на линукс, не искам аз да съм този някой, въпреки, че може да се окаже забавно :).
А това не е трудно, mingw32 си сложи например :) После се компилираше с едни команди със странни и дълги имена, ама даже май работеше :)
или cygwin, компилираш си (почти) като в линукс и след това имаш нужда само от един dll :)


Титла: Re: линеен двусвързан списък
Публикувано от: b2l в May 14, 2010, 01:22
@theenemy
От мен да мине:
Ето ти две от грешките:
Код
GeSHi (C++):
  1. #include <iostream>
  2. using namespace std;