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

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

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

> Небольшая задачка
Child of Bodom
сообщение 3.05.2007 19:00
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 45
Пол: Мужской

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


Помогите с одной задачкой, я ее вроде бы наклепал, но что то не правильно она работает. А условие здесь такое: Дан текстовый файл, в нем строчка. Так вот надо вывести все слова которые в ней есть(без повторения) и еще надо вывести сколько раз это слово встречается в строке. Вот что я наделал:


Program laba3_6;
uses crt;
type uk=^elem;
elem=record
Slovo:string;
kol:byte;
next:uk;
end;
var z,beg:uk;
f,g:text;
st:string;
procedure INIT (var beg:uk);
var p:integer;
begin
reset (f);
rewrite (g);
readln (f,st);
p:=pos (' ',st);
beg^.slovo:=copy (st,1,p-1);
Beg^.kol:=1;
beg^.next:=nil;
writeln (g,st);
close (f);
close (g);
end;

procedure reading (var beg:uk);
var z,p:uk;
st1:string;
i,q:integer;
begin
reset (g);
readln (g,st);
i:=1;
while i<>length(st) do begin
q:=pos(' ',st);
st1:=copy (st,1,q-1);
p:=beg;
new (z);
while (p^.next<>nil) or (p^.slovo<>st1) do begin
if p^.slovo=st1 then p^.kol:=p^.kol+1
else p:=p^.next;
end;

if p^.next=nil then begin
z^.slovo:=st1;
z^.kol:=1;
p^.next:=z;
z^.next:=nil;
end;
delete (st,1,q);
end;
close (g);
end;
procedure vivod (var beg:uk);
var p:uk;
begin
p:=beg;
while p^.next<>nil do begin
write (p^.slovo:10);
write (p^.kol:15);
writeln;
p:=p^.next;
end;
end;
BEGIN
clrscr;
assign (f,'Stishok.txt');
assign (g,'vremenn.txt');
init (beg);
reading (beg);
vivod (beg);
readln;
end.


Как бы мне кажется здесь все почти правильно , но где то ошибка поэтому программа не работает


Прикрепленные файлы
Прикрепленный файл  Stishok.txt ( 66 байт ) Кол-во скачиваний: 161
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов(1 - 5)
klem4
сообщение 3.05.2007 19:06
Сообщение #2


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

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


Разбиение на слова. Все способы.
+
Строки


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Child of Bodom
сообщение 3.05.2007 19:15
Сообщение #3


Новичок
*

Группа: Пользователи
Сообщений: 45
Пол: Мужской

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


Мда и что мне это дало ? Там ваще ничего не понятно!!! Я попросил посмотреть что неправильно в моем коде,а не кидать мне ссылки. Я их сам найти не могу что ли. Я попросил нормально посмотреть что у меня неправильно, вы как будто половину сообщения не читаете
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Артемий
сообщение 3.05.2007 19:34
Сообщение #4


Помощник капитана
****

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

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


Свое раздражение тут показывать не надо!Пользуйся поиском ибо "ничего не понятно"!

Добавлено через 1 мин.
Было уже подобное.


--------------------
Dum spiro spero!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Child of Bodom
сообщение 3.05.2007 19:56
Сообщение #5


Новичок
*

Группа: Пользователи
Сообщений: 45
Пол: Мужской

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


Да уж придется. В который раз прошу помочь, все одно и тоже: читай FAQ. мне просто непонятно как то почему так . Наверно форум для того и создавался, чтобы помогать а не ссылать
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Lapp
сообщение 4.05.2007 1:19
Сообщение #6


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

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

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


Цитата(Child of Bodom @ 3.05.2007 20:15) *

вы как будто половину сообщения не читаете

А ты как будто совсем не читал Правила.
Я удивляюсь, как тебе хоть это-то ответили.. Ты сам себе враг? никто не будет отвечать в тему с таким названием!
М
Срочно переименуй, иначе тема будет закрыта..



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

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

 



- Текстовая версия 21.07.2025 11:01
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"