IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Проверить программу, очень нужна помощь(Pascal ABC)
Татьяна12678
сообщение 23.05.2011 1:07
Сообщение #1





Группа: Пользователи
Сообщений: 7
Пол: Женский
Реальное имя: Татьяна

Репутация: -  0  +


проверьте пожалуйста правильно ли сделана программа:вот условие Дана последовательность,содержащая от 1 до 30 слов,в каждом из которых от 1 до 5 строчных латинских букв,между соседними словами-запятая,за последними словами-точка.Напечатать все различные слова,встречающиеся в последовательности более двух раз.
var
a,b:string;
c:byte;
begin
readln(a);
repeat begin
c:=pos(',',a);
b:=copy(a,1,c-1);
delete(a,1,c);
if pos(b,a)<>0 then write(b,' ');end;
until c=0;
end.

Очень надеюсь на вашу помощь))заранее спасибо!!!!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Татьяна12678
сообщение 31.05.2011 16:17
Сообщение #2





Группа: Пользователи
Сообщений: 7
Пол: Женский
Реальное имя: Татьяна

Репутация: -  0  +


а вот пока начало вербального описания:
Данная программа выводит с экрана все различные слова,встречающиеся в последовательности более двух раз.
Для этого в программе мы вводим переменные типа строковые,которые применяются при использовании текстовых данных в программе,состоит из набора последовательно расположенных символов char) и байтовые.....а дальше пока думаю как писать((((((((

Сообщение отредактировано: Татьяна12678 - 31.05.2011 19:04
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Lapp
сообщение 3.06.2011 5:19
Сообщение #3


Уникум
*******

Группа: Модераторы
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +


Цитата(Татьяна12678 @ 31.05.2011 17:17) *
а вот пока начало вербального описания:
Данная программа выводит с экрана все различные слова,встречающиеся в последовательности более двух раз.
Для этого в программе мы вводим переменные типа строковые,которые применяются при использовании текстовых данных в программе,состоит из набора последовательно расположенных символов char...
, которые содержат инофрмацию обиспользуемом символе, который представляет собой начертательное изображение лингвистической единицы, состоящее из палочек, кружочков и крючочков, объединенных в единое целое (целый тип представляет недробные числа со знаком в диапазоне от -32768 до 32767, а дробные - это те, которые с точкой или с дробной чертой, блин, ну чо пристали, я вам инцэглупедия штоле???)

smile.gif smile.gif smile.gif
Не нужно так подробно.
Я буду описывать свой вариант (пост #5)
Данная программа выводит с экрана все различные слова,встречающиеся в последовательности более двух раз.
Для входных данных используется переменная a типа string (выражайся точнее, в Паскале НЕТ типа "строковой"). Для найденных слов используется переменная b, также типа string. Для нахождения очередного слова определяем положение разделителя "," (запятая). В переменную b копируем кусок строки a до разделителя, после чего удаляем этот кусок из a. Далее проверяем наличие слова b в оставшейся части строки a. Если слово найдено, удаляем его из a и производим повторную проверку. Если результат положительный - выводим слово на печать и удаляем все вхождения слова b в строку a. Далее повторяем все действия, начиная с нахождения очередного слова, до тех пор, пока переменная a не опустеет.


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Татьяна12678   Проверить программу   23.05.2011 1:07
Lapp   проверьте пожалуйста правильно ли сделана программ...   23.05.2011 8:01
IUnknown   Если и есть что хорошего в Pascal ABC - то это воз...   23.05.2011 11:46
Lapp   Если и есть что хорошего в Pascal ABC - то это воз...   23.05.2011 22:55
Lapp   Исправлю свой код чуть позже. Вот: var a,b:strin...   23.05.2011 23:50
Татьяна12678   Спасибо огромное,вы меня просто спасли!!...   24.05.2011 0:06
Татьяна12678   А мне в курсовой надо написать вербальное описание...   26.05.2011 0:34
Lapp   А мне в курсовой надо написать вербальное описание...   26.05.2011 1:57
Татьяна12678   Окей я попробую и выложу тогда!!!...   26.05.2011 21:15
Lapp   Окей я попробую и выложу тогда!!!...   26.05.2011 23:48
Татьяна12678   я пока не написала вербальное описание,но мне сказ...   31.05.2011 15:36
Татьяна12678   а вот пока начало вербального описания: Данная пр...   31.05.2011 16:17
Lapp   а вот пока начало вербального описания: Данная пр...   3.06.2011 5:19
Krjuger   Чтобы не вводить каждый раз самой можно, либо сдел...   1.06.2011 12:34
Татьяна12678   а как здесь сделать строку константой?подскажите п...   1.06.2011 18:03
Krjuger   const Name: String[9]= 'IBM PC/AT'; Вот те...   2.06.2011 13:55
IUnknown   Ага, щаззз. В PascalABC другие правила, это тебе н...   2.06.2011 16:10
Krjuger   Тьфу ты из головы вылетело,что ABC ,sorry :wub:   2.06.2011 17:34
Гость   Спасибо большое за помощь,думаю теперь точно все с...   4.06.2011 12:32
Lapp   думаю теперь точно все сдам))))))))))Вот это меня ...   5.06.2011 1:11
Гость   Да действительно,пока я разбиралась с этими програ...   15.06.2011 22:54
зайцев роман   Дана последовательность содержащая от 1 до 30 слов...   18.10.2012 13:52


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.07.2025 17:55
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"