![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 16.12.2007
Сообщений: 18
|
![]()
Дана непустая последовательность непустых слов из латинских букв; соседние слова отделены друг от друга запятой, за последним словом - точка. Определить количество слов, которые:
начинаются и оканчиваются одной и той же буквой P.S. Кто знает как решить - напишите пожалуйста, если можно подробно(я имею ввиду сам листинг программы). А то зачёт сдавать срочно. Заранее благодарен! Последний раз редактировалось vitekbest; 12.01.2008 в 19:30. |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 26.10.2007
Сообщений: 1,244
|
![]()
Да наверное много кто знает...
Мои наброски: 1. Надо создать массив последних букв всех слов. Для этого можно использовать: цикл For и ветвление IF Then Else. Условие по которому будем определять конец слова - запятая или пробел. 2. Сравниваем первый элемент массива с последующими. Если найденно совпадение то накручиваем счётчик. Опятьже реализуеца циклом For и ветвление IF Then Else.
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым, Попытка глубже понимать уже попахивает литром... |
![]() |
![]() |
#3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
уважаемый Карась, Вы вводите студента в заблуждение! Ему нужны слова, которые начинаются и заканчиваются на одну и ту же букву - а не следующее слово начинается на букву, с которой начинается предыдущее...
[hr] vitekbest Вам нужно процедура, которая выделяет слова из текста, счётчик подходящих под условие слов (вначале CntWord := 0; у каждого слова (ну пусть это будет strSlovo проверяем условие и наращиваем счётчик: if strSlovo[1]=strSlovo[Length(strSlovo)] then CntWord := CntWord + 1; |
![]() |
![]() |
#4 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
![]()
Спорить не надо, оба правы.
Вот код по алгоритму от Карася: Код:
Код:
|
![]() |
![]() |
#5 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
вот и программа. При необходимости - доработать напильником (например, раскомментарить ввод строки):
Код:
|
![]() |
![]() |
#6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
puporev, не успел за Вами ;-)))
Но, мне мое решение нравится больше - ибо без массива, да и нагляднее. кроме того допускаются произвольные разделители (в том числе и пробелы.) и последнее. Программа ravn_buk2 с косяком. Вы прогоните её со строчкой, например, S := 'amena,a,rear,bob.'; будете неприятно поражены ;-))))) p.s. Кстати, вижу, Вы тут на форуме Царь и Бог. студенты на Вас молиться должны. Как говорят сейчас в народе - респект Вам и уважуха... ;-) |
![]() |
![]() |
#7 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
![]()
Соглсен с вами, просто за пять минут набросал, чтобы показать, что в принципе Карась не наврал, а доработать всегда можно. Для нормального решения таких задач нужно четкое условие, в частности считать ли словом, начинающимся и оканчивающимся на одну букву слово из одной буквы. Когда учителя задают такие задачи, они об этом не думают. Часто условия неполные, порой противоречивые.
|
![]() |
![]() |
#8 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Хотя, Вы правы, решение, написано на коленке за пять минут - может иметь и недостатки ;-))) к слову.... я не понял этот алгоритм. буду завтра на трезвую голову разбираться... люблю головоломки ;-)) |
|
![]() |
![]() |
#9 |
Новичок
Джуниор
Регистрация: 19.12.2010
Сообщений: 1
|
![]()
1. Дан двумерный массив. Вставить первую строку массива перед строкой, где находится первый минимальный элемент всего массива (при условии, что их несколько).
2. Дан текст. Определите количество слов, начинающихся и оканчивающихся одной и той же буквой. Помогите решить две задачки,плииииииз.сам листинг программы,заранее благодарна)) Последний раз редактировалось Ksenja; 19.12.2010 в 15:19. Причина: Не дописала сообщение. |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите вникнуть в условие задачи. Что нужно сделать | garald50 | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 04.06.2008 19:42 |
Pascal.3 задачи | ромка) | Паскаль, Turbo Pascal, PascalABC.NET | 6 | 30.05.2008 01:44 |
Решение задачи за WMZ (PASCAL). | 4meen | Фриланс | 5 | 08.12.2007 14:58 |
Непонимаю условие задачи.... | Карась | Помощь студентам | 2 | 28.11.2007 17:41 |