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

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

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

> Проверить программу, очень нужна помощь(Pascal ABC)
сообщение
Сообщение #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 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Гуру
*****

Группа: Пользователи
Сообщений: 1 013
Пол: Мужской
Ада: Разработчик
Embarcadero Delphi: Сторонник
Free Pascal: Разработчик

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


Если и есть что хорошего в Pascal ABC - то это возможность использовать всю мощь .NET-а... Вот с использованием классов .NET задача решается так:

uses System.Collections.Generic;
var a : string;
begin
with new System.Collections.Generic.SortedList<string, integer> do
begin
readln(a);
foreach st:string in a.TrimEnd('.').Split(',') do
if ContainsKey(st) then
begin
Item[st] := Item[st] + 1;
if Item[st] = 3 then writeln(st);
end
else Add(st, 1);
end;
end.
smile.gif

P.S. Андрей, в задаче надо было
Цитата
Напечатать все различные слова,встречающиеся в последовательности более двух раз.
, твой код делает "более одного раза".
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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


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

 





- Текстовая версия 14.05.2024 10:32
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name