Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 18.12.2006, 01:15   #1
maksimka
Новичок
Джуниор
 
Регистрация: 18.12.2006
Сообщений: 1
Восклицание Помогите с простой задачей в DELPHI! pliz!!!

ЛЮДИ HELP!!!!!!!!!!!!
ПОМОГИТЕ сделать задачу в DELPHI зачет через 2 дня!
pliz!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!
Дан текст на русском языке. Определить сколько раз встречается в нем самое короткое слово.

Заранее благодарен
maksimka вне форума
Старый 18.12.2006, 14:03   #2
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

1. Разбираешь строчку на слова, слова в массив
2. Выбираешь из массива минимальную Length(слова)
3. Идешь по массиву каждый раз встречая такое же слово (проверяешь сравнением) делаешь inc(счетчик)
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума
Старый 18.12.2006, 14:30   #3
AVer
Андрей
Форумчанин
 
Аватар для AVer
 
Регистрация: 21.11.2006
Сообщений: 457
По умолчанию

Чтобы не заморачиваться с динамическими структурами можно сделать так:
Код:
var s,buf,sl:string;
    i,n,k:integer;
begin
readln(s);
sl:=s;
for i:=1 to length(s) do if s[i]=' ' then n:=n+1;
for i:=1 to n do
begin
Buf:=Copy(s,1,pos(' ',s));
Writeln(Buf);
if sl <> Buf then
begin
if length(Buf) < length(sl) then
begin
k:=1;
sl:=Buf;
Delete(s,1,pos(' ',s));
end;
end else if sl=buf then k:=k+1;
end;
Buf:=S;
if sl <> Buf then
begin
if length(Buf) < length(sl) then
begin
k:=1;
sl:=Buf;
end;
end else if sl=buf then k:=k+1;
WriteLn('Slovo ',sl,' vstrechaetsya ',k,' raz');
readln;
end.
ICQ: 5311314
[SIGPIC][/SIGPIC]
AVer вне форума
Старый 09.03.2011, 20:50   #4
440420789
Новичок
Джуниор
 
Регистрация: 01.04.2010
Сообщений: 2
По умолчанию

Здрастьте уважаемые!
помогите пожалуйста, вот программка referat.izh.in › second/lipos/lab1.doc
она должна выделять определенный файл красным цветом, а она не выделяет(( а в остальном всё работает. заранее спасибо!
440420789 вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите плз с задачей в Delphi jellyfish Помощь студентам 1 09.05.2008 14:06
Помогите с задачей по Delphi Asterix Фриланс 4 24.04.2008 20:11
помогите с задачей на Delphi Soilwork Помощь студентам 7 23.04.2008 19:07
помогите с задачей на Delphi lyonya0111 Помощь студентам 11 22.04.2008 17:35
Помогите бедному студенту с простой задачей Novi4ok Помощь студентам 3 03.01.2007 09:41