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  +


Цитата
Про set (множество) читай в учебнике
Книги по паскалю сейчас нет, учебник в самом паскале не работает (баг какой-то unsure.gif ). Хотя бы в двух словах, что это такое и пример в две строчки. В принципе, думаю, что смогу разобраться сам.

Цитата
Константe limits типа set присвоено знаение, указанное в квадратных скобках
Это типа защита от дурака, чтоб не вводил лишнее, или что-то другое?

Цитата
Заголовок функции. Тоже не проходили?..
Функции еще никоим образом не проходили, даже не касались их. Только теоретически знаю, что это такое.

Цитата
"уже проходимым" ? Можно)).
Когда писал даже не заметил, как это звучит... smile.gif

Цитата
Замени на integer или word (хотя это не совсем рационально).
И все таки я заменю на integer.

Честно, говоря, легче не стало, я так и не знаю как это делать. Жду помощи, надеюсь на вас smile.gif


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


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

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

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


Цитата(Вячеслав Людской @ 27.10.2009 17:59) *
Книги по паскалю сейчас нет, учебник в самом паскале не работает (баг какой-то unsure.gif ). Хотя бы в двух словах, что это такое и пример в две строчки.
Тип множество похож на понятие множества, известное из математики (теория множеств), но не совсем то. Множества - это как бы признак наличия величин. Работает только для перечислисых и порядковых типов с не более, чем 256 значениями. Например, можно объявить set of char (множество ascii-символов, их как раз 256). Множества допускают операции включения/исключения элементов и объединения/вычитания. В множестве не может быть двух или более одинаковых элементов: он либо есть, либо нет его. Например:
m: set of byte;
...
m:=[1,2,3];
Include(m,8); {множество стало [1,2,3,8]}
Include(m,8); {множество не изменилось}
m:=m+[2,3]; {множество не изменилось}
m:=m+m; {множество не изменилось}
m:=m-[1,3]; {множество стало [2,8]}
m:=[1,2,3]+[1,2,5]; {множество стало [1,2,3,5]}
m:=[]; {пустое множество}


m:=['a','b'];
Допустим, ты хочешь узнать, какие символы встречаются в строке. Делаешь так:
var
s: string;
m: set of char;
...
for i:=1 to Length(s) do Include(m,s[i]);
c:='f';
Write('символ ',c);
if not (c in m) then Write('не ');
WriteLn(' присутствует в строке');

Цитата(Вячеслав Людской @ 27.10.2009 17:59) *
Это типа защита от дурака, чтоб не вводил лишнее, или что-то другое?
Нет. Это прямая функциональность кода.

Цитата(Вячеслав Людской @ 27.10.2009 17:59) *
Честно, говоря, легче не стало, я так и не знаю как это делать. Жду помощи, надеюсь на вас smile.gif
Мы, конечно, можем помочь, но только НЕ ПОТОМУ, что тебе в лом искать учебник (в Инете можно найти легко) или исправлять какой-то баг. Если есть вопрос, если что-то непонятно, если что-то не получается - пожалуйста, поможем. Но заменять тебе учебник - учти, я делал это в первый и последний раз. Будь, пожалуйста, поуважительнее, не расходуй чужое время.


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  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

 





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