DilyaraL

2

May 23rd, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.45 KB | None | 0 0
  1. 67 56 57 38 46
  2. 60 57 34 37 34
  3. 10 20 43 68 35
  4. 88 90 71 36 32
  5. flowers\D.W. Mn Tu Wn Th Fr
  6. chamomiles
  7. roses
  8. carnations
  9. peonies
  10.  
  11. Selling
  12. ********************************************
  13. *flowers\D.W.* Mn * Tu * Wn * Th * Fr *
  14. ********************************************
  15. *chamomiles * 67 * 56 * 57 * 38 * 46 *
  16. ********************************************
  17. *roses * 60 * 57 * 34 * 37 * 34 *
  18. ********************************************
  19. *carnations * 10 * 20 * 43 * 68 * 35 *
  20. ********************************************
  21. *peonies * 88 * 90 * 71 * 36 * 32 *
  22. ********************************************
  23. *total * 225 * 223 * 205 * 179 * 147 *
  24. ********************************************
  25.  
  26. Абрамов Александр Васильевич 07101941 Н Ж 0 F Новошешминск Карла_Маркса 91 40 493440
  27. Абрамов Александр Григорьевич 30011954 В Х 7 A Казань Пионерная 129 0 498130
  28. Абрамов Александр Иванович 10031959 Н Ж 7 A Кайбицы Парковая 162 131 650068
  29. Абрамов Александр Константинович 21121965 В Ж 8 A Лениногорск Цветочный 36 178 456048
  30. Абрамов Александр Сергеевич 23031942 С Ж 3 C Новошешминск АкадемикаКурчатова 21 145 163264
  31. Абрамов Анатолий Иванович 08121951 Н Х 0 D Рыбная_Слобода Цветочный 1 96 547932
  32. Владимиров Игорь Петрович 19111945 В Ж 2 B Тетюши Первых_Строителей 75 190 543232
  33. Владимиров Семён Владимирович 31101965 Н Ж 9 D Уруссу Берлин 44 35 460750
  34. Владимиров Юрий Кузьмич 06021952 С Х 8 B Новошешминск Стройбаза 131 21 786640
  35. Власов Пётр Парфёнович 20071975 Н Х 1 D Мензелинск Промкомзона 29 58 118540
  36. Голоднов Алексей Васильевич 17031963 Н Ж 9 B Азнакаево Ленина 116 24 583175
  37. Евдокимов Михаил Сергеевич 22031959 С Ж 6 E Базарные_Maтаки Транспортников 57 23 204100
  38. Евдокимов Николай Иванович 19101941 Н Х 9 F Арск Силикатная 8 61 865276
  39. Евдокимов Юрий Алексеевич 23021959 С Х 6 D Тетюши Промплощадка 189 166 112288
  40. Головачёв Павел Яковлевич 30011951 Н Х 0 B Агрыз Строителей 45 189 270728
  41.  
  42. #include <iostream>
  43. #include <fstream>
  44. using namespace std;
  45.  
  46.  
  47. struct node
  48. {
  49. char info;
  50. node * next;
  51. };
  52. void setNull(node * & p)
  53. {
  54. p = NULL;
  55. }
  56. void createElem(node * & p, char y)
  57. {
  58. p = new node;
  59. p->info = y;
  60. p->next = NULL;
  61. }
  62. void addFirst(node * & head1, node * p)//добавление в начало
  63. {
  64. p->next = head1;
  65. head1 = p;
  66. }
  67. void setHead(node * head1, node * & p)
  68. {
  69. p = head1;
  70. }
  71. bool nodeIsNull(node * p)
  72. {
  73. return p == NULL;
  74. }
  75. void showNode(node * p)
  76. {
  77. cout << p->info;
  78. }
  79. void moove(node * & p)
  80. {
  81. p = p->next;
  82. }
  83. void createListFromFile(node * & head1, ifstream & f)
  84. {
  85. node * q;
  86. char x;
  87. head1 = new node;
  88. setNull(head1->next);
  89. node* tail = head1;
  90. while (f.get(x))
  91. {
  92. createElem(q, x);
  93. tail->next = q;
  94. tail = q;
  95. }
  96. q = head1;
  97. moove(head1);
  98. delete q;
  99. }
  100. void showList(node * head)
  101. {
  102. node * q;
  103. setHead(head, q);
  104. while (!nodeIsNull(q))
  105. {
  106. showNode(q);
  107. moove(q);
  108. }
  109. cout << endl;
  110. }
  111.  
  112. void Del(node *& head)
  113. {
  114. node * q,*temp;
  115. bool t;
  116. setHead(head, q);
  117. while (!nodeIsNull(q))
  118. {
  119. if (q->info == ' ')
  120. {
  121. t = false;
  122. temp = q;
  123. moove(q);
  124. while (!nodeIsNull(q)&&q->info != ' ')
  125. {
  126. if (q->info == 'f')
  127. t = true;
  128. moove(q);
  129. }
  130. if (t)
  131. temp->next = q;
  132. }
  133. else
  134. {
  135. t = false;
  136. while (!nodeIsNull(q) && q->info != ' ')
  137. {
  138. if (q->info == 'f')
  139. t = true;
  140. moove(q);
  141. }
  142. if (t)
  143. head = q;
  144. }
  145.  
  146. }
  147. }
  148.  
  149. int main()
  150. {
  151. ifstream f("Text.txt");
  152. node * head1;
  153. createListFromFile(head1, f);
  154. showList(head1);
  155.  
  156. Del(head1);
  157. showList(head1);
  158.  
  159. system("pause");
  160. return 0;
  161. }
  162.  
  163. If wish I found some better sounds no one’s ever heard
  164. I wish I had a better voice that sang some better words
  165. I wish I found some chords in an order that is new
  166. I wish I didn't have to rhyme every time I sang
  167. I was told when I get olfder all my fears would shrink
  168.  
  169. wish I some better sounds no oneТs ever heard
  170. I wish I had a better voice that sang some better words
  171. I wish I some chords in an order that is new
  172. I wish I didn't have to rhyme every time I sang
  173. I was told when I get all my would shrink
  174.  
  175. #include "stdafx.h"
  176. #include <iostream>
  177. #include <fstream>
  178.  
  179. using namespace std;
  180.  
  181. struct treeNode
  182. {
  183. treeNode* left=NULL;
  184. treeNode* right=NULL;
  185. char letter;
  186. char symbol;
  187. };
  188.  
  189. struct stackNode
  190. {
  191. stackNode* next;
  192. treeNode* node;
  193. };
  194.  
  195. void makeTree(treeNode*&start)
  196. {
  197. treeNode *eNode = new treeNode;
  198. eNode->letter = 'E';
  199. eNode->symbol = '.';
  200. treeNode *iNode = new treeNode;
  201. iNode->letter = 'I';
  202. iNode->symbol = '.';
  203. treeNode *sNode = new treeNode;
  204. sNode->letter = 'S';
  205. sNode->symbol = '.';
  206. treeNode *hNode = new treeNode;
  207. hNode->symbol = '.';
  208. hNode->letter = 'H';
  209. treeNode *vNode = new treeNode;
  210. vNode->symbol = '-';
  211. vNode->letter = 'V';
  212. treeNode *uNode = new treeNode;
  213. uNode->symbol = '-';
  214. uNode->letter = 'U';
  215. treeNode *fNode = new treeNode;
  216. fNode->symbol = '.';
  217. fNode->letter = 'F';
  218. treeNode *aNode = new treeNode;
  219. aNode->letter = 'A';
  220. aNode->symbol = '-';
  221. treeNode *rNode = new treeNode;
  222. rNode->letter = 'R';
  223. rNode->symbol = '.';
  224. treeNode *lNode = new treeNode;
  225. lNode->letter = 'L';
  226. lNode->symbol = '.';
  227. treeNode *wNode = new treeNode;
  228. wNode->letter = 'W';
  229. wNode->symbol = '-';
  230. treeNode *pNode = new treeNode;
  231. pNode->letter = 'P';
  232. pNode->symbol = '.';
  233. treeNode *jNode = new treeNode;
  234. jNode->letter = 'J';
  235. jNode->symbol = '-';
  236. treeNode *tNode = new treeNode;
  237. tNode->letter = 'T';
  238. tNode->symbol = '-';
  239. treeNode *nNode = new treeNode;
  240. nNode->letter = 'N';
  241. nNode->symbol = '.';
  242. treeNode *dNode = new treeNode;
  243. dNode->letter = 'D';
  244. dNode->symbol = '.';
  245. treeNode *bNode = new treeNode;
  246. bNode->letter = 'B';
  247. bNode->symbol = '.';
  248. treeNode *xNode = new treeNode;
  249. xNode->letter = 'X';
  250. xNode->symbol = '-';
  251. treeNode *kNode = new treeNode;
  252. kNode->letter = 'K';
  253. kNode->symbol = '-';
  254. treeNode *cNode = new treeNode;
  255. cNode->letter = 'C';
  256. cNode->symbol = '.';
  257. treeNode *yNode = new treeNode;
  258. yNode->letter = 'Y';
  259. yNode->symbol = '-';
  260. treeNode *mNode = new treeNode;
  261. mNode->letter = 'M';
  262. mNode->symbol = '-';
  263. treeNode *gNode = new treeNode;
  264. gNode->letter = 'G';
  265. gNode->symbol = '.';
  266. treeNode *zNode = new treeNode;
  267. zNode->letter = 'Z';
  268. zNode->symbol = '.';
  269. treeNode *qNode = new treeNode;
  270. qNode->letter = 'Q';
  271. qNode->symbol = '-';
  272. treeNode *oNode = new treeNode;
  273. oNode->letter = 'O';
  274. oNode->symbol = '-';
  275.  
  276. start->left = eNode;
  277. eNode->left = iNode;
  278. iNode->left = sNode;
  279. sNode->left = hNode;
  280. sNode->right = vNode;
  281. iNode->right = uNode;
  282. uNode->left = fNode;
  283. eNode->right = aNode;
  284. aNode->left = rNode;
  285. rNode->left = lNode;
  286. aNode->right = wNode;
  287. wNode->left = pNode;
  288. wNode->right = jNode;
  289. start->right = tNode;
  290. tNode->left = nNode;
  291. nNode->left = dNode;
  292. dNode->left = bNode;
  293. dNode->right = xNode;
  294. nNode->right = kNode;
  295. kNode->left = cNode;
  296. kNode->right = yNode;
  297. tNode->right = mNode;
  298. mNode->left = gNode;
  299. gNode->left = zNode;
  300. gNode->right = qNode;
  301. mNode->right = oNode;
  302. }
  303.  
  304. void write(stackNode* stack_top)
  305. {
  306. if (stack_top->next)
  307. {
  308. write(stack_top->next);
  309. cout<<stack_top->node->symbol;
  310. }
  311. }
  312. void push_stack(stackNode* &stack_top, treeNode* t)//вставка
  313. {
  314. stackNode* p;
  315. p = new stackNode;
  316. p->node = t;
  317. p->next = stack_top;
  318. stack_top = p;
  319. }
  320.  
  321. void pop_stack(stackNode* &stack_top, treeNode* &t)// удаление
  322. {
  323. stackNode *p;
  324. if (stack_top)
  325. {
  326. t = stack_top->node;
  327. p = stack_top->next;
  328. delete stack_top;
  329. stack_top = p;
  330. }
  331. }
  332.  
  333. bool research(treeNode* tree_top, char x)
  334. {
  335. stackNode* stack_top;
  336. treeNode* tree_p;
  337. tree_p = tree_top;
  338. stack_top = NULL;
  339. bool f= false;
  340. do
  341. {
  342. while (tree_p)
  343. {
  344. while (tree_p->left)
  345. {
  346. push_stack(stack_top, tree_p);
  347. tree_p = tree_p->left;
  348. }
  349. if (x == tree_p->letter)
  350. f = true;
  351. tree_p = tree_p->right;
  352. }
  353.  
  354. if (stack_top)
  355. {
  356. pop_stack(stack_top, tree_p);
  357. if (x == tree_p->letter)
  358. f = true;
  359. tree_p = tree_p->right;
  360. }
  361. } while (stack_top || tree_p);
  362. return f;
  363. }
  364.  
  365. void GG(ifstream&f)
  366. {
  367. char x;
  368. treeNode *top = new treeNode;
  369. top->letter = '0';
  370. top->symbol = '0';
  371. top->left = NULL;
  372. top->right = NULL;
  373. makeTree(top);
  374. bool t=false;
  375. stackNode* stack_top;
  376. treeNode* tree_p;
  377.  
  378. while (f.get(x))
  379. {
  380. if (x != ' ')
  381. {
  382. t = false;
  383. tree_p = top;
  384. stack_top = NULL;
  385. while (tree_p&&!t)
  386. {
  387. if (research(tree_p->left, x))
  388. tree_p=tree_p->left;
  389. else
  390. tree_p = tree_p->right;
  391.  
  392. if(tree_p)
  393. if (tree_p->letter == x)
  394. {
  395. cout << tree_p->symbol;
  396. t = true;
  397. }
  398. else
  399. cout << tree_p->symbol;
  400. }
  401. cout << ' ';
  402. }
  403. }
  404. }
  405.  
  406. int main()
  407. {
  408. ifstream in("Text.txt");
  409. GG(in);
  410. system("pause");
  411. return 0;
  412. }
  413.  
  414. . ..-
  415. E U
Add Comment
Please, Sign In to add comment