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

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

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

> задача на длину слов
Гость
сообщение 3.06.2007 19:42
Сообщение #1


Гость






Дана строка, содержащая текст. Найти длину самого короткого слова и самого длинного слова.
Uses Crt;
var
s : array [1..254] of integer;
l,j,i,k,p:integer;
a, text : string;
begin
clrscr;
readln(text);
text:=text + ' ';
l:=length(text);
for i:=1 to l do begin
if text[i]=' ' then begin inc(j);
s[j]:=i-1-p;
p:=i;
Writeln(s[j]);
end;
end;
for i:=1 to j do begin
for p:=1 to j do begin
if s[i]<s[p] then l:=i;
if s[i]>s[p] then k:=i;
end;
end;
Writeln(' Long Word:',s[k]);
Writeln('Short Word:',s[l]);
readkey;
end.

Помогите плз!Работает через раз.Может у когонить есть готовый код ?
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 4.06.2007 12:02
Сообщение #2


Гость






Артемий, вводим строку '333 22 333 4444 123 1 444444 555 88', и наслаждаемся результатом...
 К началу страницы 
+ Ответить 

Сообщений в этой теме


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

 



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