|
|
|
СТРОКИ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|||
|---|---|---|---|
|
#18+
ПРИВЕТСТВУЮ ВСЕХ ВЕЛИКИХ ЗНАТОКОВ ПРОГРАММИРОВАНИЯ НА Turbo C++!!! У МЕНЯ ОЧЕНЬ СЕРЬЕЗНАЯ ПРОБЛЕММА. Я НАЧИНАЮЩИЙ ПРОГРАММИСТ И У МЕНЯ ВЫШЛИ СЕРЬЕЗНЫЕ ПРОБЛЕММЫ С ЛАБОРАТОРНОЙ ПО СТРОКАМ. В СВЯЗИ С ТЕМ, ЧТО Я ПЛОХО ЗНАЮ СИНТАКСИС ЯЗЫКА С++, НО Я НЕМНОГО ЗНАЮ ПАСКАЛЬ, И Я ЭТУ ЛАБУ СДЕЛАЛ НА ПАСКАЛЕ, НО МНЕ НАДО НА С++ И Я ВАС ОЧЕНЬ ПРОШУ ЗНАТОКИ ПРОГРАММИРОВАНИЯ ПОМОЧЬ МНЕ. ЗАРАНЕЕ ОГРОМНЫЙ РЕСПЕКТ И УВАЖЕНИЕ И БОЛЬШОЕ ЧЕЛОВЕЧЕСКОЕ СПАСИБО!!! ВОТ САМИ ЗАДАНИЯ: 1)Дана последовательность слов. Напечатать те слова последовательности, которые отличны от последнего слова и удовлетворяют следующему свойству: слово симметрично. 2)В заданной строке удалить все символы двоеточие ( и подсчитать количество удаленных символов. 3)Программа. Дана непустая последовательность непустых слов из латинских букв; соседние слова отделены друг от друга запятой, за последним словом—точка. Определить количество слов, которые оканчиваются буквой w; Тонкости, которые должны быть в программе: 1)запрашивает какую из приведенных в варианте задач следует выполнить, 2)запрашивает необходимые данные в main, 3)передает входные данные в соответствующую функцию, 4)результат выводится из main. Решение на Паскале: var k,k1,n,i,j,pr,pr1,a,s,q,p,m : integer; st,st1,st2,st3,st4,st5 : string; begin writeln(' CTPOKA = '); readln(st3); k:=length(st3); n:=0; while st3[k]<>' ' do begin k:=k-1; n:=n+1 end; st1:=copy(st3,k+1,n); st:=''; for i:=1 to k do begin if st3 <>' ' then st:=st+st3 else begin pr:=0;k1:=length(st); for j:=1 to length(st) div 2 do if st[j]<>st[k1-j+1] then pr:=1; if pr=0 then begin if length(st)=length(st1) then begin pr1:=0; for j:=1 to length(st) do if st[j] <> st1[j] then pr1:=1; end else pr1:=1; end; if (pr=0) and (pr1=1) then writeln(st); st:=''; end; end; writeln(' CTPOKA= '); readln(st4); a:=0; s:=0; q:=length(st4); while q>= 0 do begin if st4[q]= ':' then begin delete(st4,q,1); s:=s+1; end; q:=q-1; end; writeln(st4); writeln(' kol-vo udalennih := ',s); writeln('CTPOKA= '); readln(st5); m:=1;p:=0; while m<=length(st5) do begin if (st5[m]=',') or (st5[m]='.') then if st5[m-1]='w' then p:=p+1; inc(m) end; writeln('zakan4. na w ',p,' slov(a)'); readln end. Ну что ж, вот они те самые логаритмы решения этих задачек. Очень прошу переведите это все на язык С++!!! ЗАРАНЕЕ ОГРОМНЫЙ РЕСПЕКТ И УВАЖЕНИЕ И БОЛЬШОЕ ЧЕЛОВЕЧЕСКОЕ СПАСИБО!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2007, 18:43 |
|
||
|
СТРОКИ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|||
|---|---|---|---|
|
#18+
в раздел работа вы хоть бы код выделили тегом соответствующим чтоли... аффтопитезь: объект либо именован, либо не существует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2007, 19:17 |
|
||
|
СТРОКИ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|||
|---|---|---|---|
|
#18+
вы хоть бы код выделили тегом соответствующим чтоли... аффтопитезь: объект либо именован, либо не существует а что это такое:-)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2007, 20:24 |
|
||
|
СТРОКИ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|||
|---|---|---|---|
|
#18+
Если не горит, то завтра выложу. После 16:00. Если не забуду... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2007, 20:34 |
|
||
|
СТРОКИ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|||
|---|---|---|---|
|
#18+
Termi_ucЕсли не горит, то завтра выложу. После 16:00. Если не забуду... :) Termi_uc, нет, не горит))))))))))))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 10:13 |
|
||
|
СТРОКИ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|||
|---|---|---|---|
|
#18+
Фу, блин, вот. Задолбался отлаживать. Попробуй разобратся :) Может быть подход, который я использовал для работы со строками не правильный, однако всё вроде работаев. Если в Turbo C есть класс String - используй его вместо char *. Тогда все доп. функции не нужны. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 20:01 |
|
||
|
СТРОКИ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|||
|---|---|---|---|
|
#18+
чел, ты гений, о как ты меня выручил!!! спасибо тебе большое, незнаю даже, как отблагодарить!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 20:12 |
|
||
|
СТРОКИ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|||
|---|---|---|---|
|
#18+
Termi_ucФу, блин, вот. Задолбался отлаживать. Попробуй разобратся :) Может быть подход, который я использовал для работы со строками не правильный, однако всё вроде работаев. Если в Turbo C есть класс String - используй его вместо char *. Тогда все доп. функции не нужны.Эта... а учебники почитать? Или просто стандартные хэдеры просмотреть? Оно конечно прикольно делать собственные SubStr или StrAdd... А еще можно потратить минуту на просмотр каталога /include увидеть в нем string.h, предположить что там описаны функции работы со строками, и действительно найти в нем кучу интересных функций. Например strncpy и strcat. Потом еще пару минут на чтение хелпа по этим функциям и усе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 20:19 |
|
||
|
СТРОКИ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|||
|---|---|---|---|
|
#18+
Homoerroчел, ты гений, о как ты меня выручил!!! спасибо тебе большое, незнаю даже, как отблагодарить!!! Незачто. Ты здай сначало. А то препод вопрос какойь нибудь задасть по лабе, а ты даже ответить не сможеш... И все мои труды насмарку... Вообщем УДАЧИ. Учи C++, а лучше Object C (aka CBuilder C++). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 20:20 |
|
||
|
СТРОКИ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|||
|---|---|---|---|
|
#18+
Termi_uc Homoerroчел, ты гений, о как ты меня выручил!!! спасибо тебе большое, незнаю даже, как отблагодарить!!! Незачто. Ты здай сначало. А то препод вопрос какойь нибудь задасть по лабе, а ты даже ответить не сможеш... И все мои труды насмарку... Вообщем УДАЧИ. Учи C++, а лучше Object C (aka CBuilder C++). ок! буду учить;))))))) еще раз спасибо;)))))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 20:21 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34351261&tid=2029388]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
147ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 214ms |
| total: | 477ms |

| 0 / 0 |
