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

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

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

> Строковой массив
сообщение
Сообщение #1


Бывалый
***

Группа: Пользователи
Сообщений: 227
Пол: Мужской
Реальное имя: Вячеслав

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


Возможно ли разбиение строки на слова посредством массива типа string? То есть, что-то типа:
...
for i:=1 to {ne znayu}
do {zapolnit' massiv}

for i:=1 to ...
do writeln(s[i]);

{zatem soverwit' kakie to deistviya s otdelnymi slovami: tipa naxozhdeniya samogo dlinnogo slova i t. p.}

Как это будет выглядеть (хотя бы примерно) ?


--------------------
Само знание есть сила
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Бывалый
***

Группа: Пользователи
Сообщений: 227
Пол: Мужской
Реальное имя: Вячеслав

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


Нда, извиняюсь, там действительно есть такая идея с массивом string. Именно от klem4. Не внимательно просматривал.

Насколько понимаю, ты счиатешь мне стоит попробовать разобраться с этим способом. Тогда вопросы:

1.
Цитата
limits = [#0..#32,'.',',',':',';','!','?','"'];
Первый раз вижу подобную строчку что это значит?

2.
Цитата
function GetWords(s : string; var w : TWords) : byte;
Что это значит?

3. Что за тип такой byte, мы такой тип не проходили (насколько я знаю)? Нельзя ли его заменит типом уже проходимым нами?

4. Что такое
Цитата
s[i] in limits
?

5.
Цитата
GetWords := n;
Это зачем?


--------------------
Само знание есть сила
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


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

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

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


Цитата(Вячеслав Людской @ 26.10.2009 18:28) *
1. Первый раз вижу подобную строчку что это значит?
limits = [#0..#32,'.',',',':',';','!','?','"'];
Константe limits типа set присвоено знаение, указанное в квадратных скобках. Про set (множество) читай в учебнике.

Цитата(Вячеслав Людской @ 26.10.2009 18:28) *
2. Что это значит?
function GetWords(s : string; var w : TWords) : byte;
Заголовок функции. Тоже не проходили?..

Цитата(Вячеслав Людской @ 26.10.2009 18:28) *
3. Что за тип такой byte, мы такой тип не проходили (насколько я знаю)? Нельзя ли его заменит типом уже проходимым нами?
Целочисленный тип с диапазоном 0..255, занимает в памяти 1 байт.
"уже проходимым" lol.gif ? Можно)). Замени на integer или word (хотя это не совсем рационально).

Цитата(Вячеслав Людской @ 26.10.2009 18:28) *
4. Что такое ?
s[i] in limits
Оператор для работы с типом set (множество), проверка на содержание элемента (s[i] в данном случае) в множестве (limits в данном случае).

Цитата(Вячеслав Людской @ 26.10.2009 18:28) *
5. Это зачем?
GetWords := n;
Присвоение возвращаемого значения функции (см. 2)


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

Сообщений в этой теме
Вячеслав Людской   Строковой массив   26.10.2009 21:57
volvo   Выбирай: Разбиение на слова. Все способы.   26.10.2009 22:01
Вячеслав Людской   До того как открывать тему, я посмотрел эту ссылку…   26.10.2009 22:07
volvo   Ближе к концу смотрел, метод klem4, например? Куда…   26.10.2009 22:11
Вячеслав Людской   Нда, извиняюсь, там действительно есть такая идея …   26.10.2009 22:28
Lapp   1. Первый раз вижу подобную строчку что это значи…   27.10.2009 8:22
Вячеслав Людской   Книги по паскалю сейчас нет, учебник в самом паск…   27.10.2009 21:59
Lapp   Книги по паскалю сейчас нет, учебник в самом паска…   28.10.2009 12:50
Вячеслав Людской   Оба привиденных фрагмента программ не работают, хо…   28.10.2009 19:17
volvo   Первую - правильно, она должна отработать (хотя ни…   28.10.2009 19:45
Вячеслав Людской   Как это сделать? Аааа, да, забыл. Какого ты …   28.10.2009 20:49
Вячеслав Людской   Все, взял программу, приведенную klem4, переделал …   29.10.2009 18:24
Lapp   уже, догадался. Вот и хорошо. Боюсь, я бы не сказ…   29.10.2009 19:46


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

 





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