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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.03.2008, 18:27   #1
Кasa
Новичок
Джуниор
 
Регистрация: 27.02.2008
Сообщений: 1
По умолчанию Задача на строки!! Помогите, плиз)

В Паскале
Дана строка, состоящая из русских слов, разделенніх пробелом.Найти длину самого короткого слова.

Заранее спасибо)
Кasa вне форума Ответить с цитированием
Старый 01.03.2008, 20:09   #2
SNUPY
Форумчанин
 
Регистрация: 15.02.2008
Сообщений: 621
По умолчанию

В чем именно нужна помощь?
Помог? Ну так нажми на весы!
SNUPY вне форума Ответить с цитированием
Старый 01.03.2008, 20:33   #3
Altera
Старожил
 
Аватар для Altera
 
Регистрация: 29.01.2008
Сообщений: 2,406
По умолчанию

Используя цикл попробуй разделить все слова...
Иди от нуля до конца строки.
Первый пробел - первое слово. Записываешь его, например в массив...
Сохрани позичию первого пробела в переменную, и дальше... Второй пробел - второе слово позиция от первого пробела до второго и т.д.
Ну а потом циклом найди самый короткий как нибудь...
Altera вне форума Ответить с цитированием
Старый 01.03.2008, 20:46   #4
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Цитата:
1.Используя цикл попробуй разделить все слова...
2.Иди от нуля до конца строки.
3.Первый пробел - первое слово. Записываешь его, например в массив...
4.Сохрани позичию первого пробела в переменную, и дальше...
Второй пробел - второе слово позиция от первого пробела до второго и т.д.
5.Ну а потом циклом найди самый короткий как нибудь...
2. Не от ноля, а от 1, т.к. s[0]-длина строки.
3. Записываешь в массив не слово, а количество букв в нем, которые по ходу считаешь.
for i:=1 to length(s) do
begin
if s[i]=' 'then j:=j+1 else//считаем слова
s1[j]:=s1[j]+1; //считаем буквы в слове
end;
4.Позиция пробела совсем не нужна.
5.Ищем mim в созданном массиве(нам ведь надо не само слово, а его длину).
puporev вне форума Ответить с цитированием
Старый 03.03.2008, 11:26   #5
andrey4623
Форумчанин
 
Аватар для andrey4623
 
Регистрация: 31.05.2007
Сообщений: 266
По умолчанию

в принципе, несложно
andrey4623 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С++.Задача на строки.Помогите найти ошибки NamelessEndless Помощь студентам 7 26.05.2008 23:42
Задача на строки, плиз... Sid maksim Паскаль, Turbo Pascal, PascalABC.NET 5 14.05.2008 22:41
Задача на строки Juhn Паскаль, Turbo Pascal, PascalABC.NET 1 13.05.2008 16:10
задача на строки Hostlman Помощь студентам 2 26.12.2007 03:17