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  +


Оба привиденных фрагмента программ не работают, хотя я их дополнил до целых программ как знал. В обоих случаях вылетает ошибка:
» Nepredvidennoe isklyu4enie EAccessViolation. Access violation at address 0069CADC in module 'PascalABC.exe'. Read of address 00000004. Programma zaverwena.

Сами программы вот:
var
m:set of byte;
begin

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:=[]; {ïóñòîå ìíîæåñòâî}

end.


var
s: string;
m: set of char;
i:integer;
begin
readln(s);
for i:=1 to Length(s) do Include(m,s[i]);
c:='f';
Write('ñèìâîë ',c);
if not (c in m) then Write('íå ');
WriteLn(' ïðèñóòñòâóåò â ñòðîêå');
end.
Возникает вопрос: правильно ли я их дополнил?

Цитата
Мы, конечно, можем помочь, но только НЕ ПОТОМУ, что тебе в лом искать учебник (в Инете можно найти легко) или исправлять какой-то баг. Если есть вопрос, если что-то непонятно, если что-то не получается - пожалуйста, поможем. Но заменять тебе учебник - учти, я делал это в первый и последний раз. Будь, пожалуйста, поуважительнее, не расходуй чужое время
Несколько учебников, я скачал сегодня, как исправить баг я не знаю. По теории больше обращаться не буду. Действительно не стоит, прочитать это я могу сам. Сглупил, простите.

Что касается разбиения строки - буду искать более простой способ. С данными здесь способами я так и не разобрался.


--------------------
Само знание есть сила
 Оффлайн  Профиль  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 2:48
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name