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

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

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

> Помогите с программкой, Отсортировать Интернет ссылки
777
сообщение 27.01.2010 0:19
Сообщение #1


Новичок
*

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

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


Нужно составить программу во FREE Паскале, которая из текстового файла забирает все имеющиеся в нём Интернет ссылки, и выводит их на экран + сохраняет их в другой текстовый файл! Чесно скажу, я учусь на заочном, второй семестр на занятиях полностью отсутствовал из за работы, и сейчас на работе такой завал, сто вникать в Паскаль просто нет возможности! Пожалуйста, помогите! Что такое программа Паскаль я узнал четыре дня назад, на лабораторной работе по информатике...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Lapp
сообщение 29.01.2010 22:41
Сообщение #2


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

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

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


777, пожалуйста, используй тэги при публикации кода (выделить код, кликнуть с меню CODE над окном ввода и выбрать нужный пункт)

Добавлено через 10 мин.
777, зря ты так..
volvo ничего подобного не имел в виду. Мегабайты его кода лежат в свободном доступе, все и учатся на них, и используют для дела. Не понимаю, что тебя заставило так подумать, но лучше бы ты отказался от своих слов и извинился.. Что тебя задело? Я тебе один раз уже пытался сказать корректно: volvo не любит непонимания простых вещей (уж не знаю, как корректнее сказать) и еще когда условие изменяют по ходу решения. Не раздражай его глупыми действиями - и все будет ок.

volvo, давай я поработаю с этим юзером, ладно? Так будет лучше для всех, думаю. Ок? smile.gif

Итак, 777, если ты согласен, давай начнем с того, что ты опишешь текущий вариант условия по возможности полно (но не до абсурда). Приведешь текущий вариант проги (в тегах) и скажешь, что в нем плохо и что ты бы хотел. Годится так?


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
777
сообщение 29.01.2010 23:23
Сообщение #3


Новичок
*

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

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


Цитата(Lapp @ 29.01.2010 23:41) *

777, пожалуйста, используй тэги при публикации кода (выделить код, кликнуть с меню CODE над окном ввода и выбрать нужный пункт)

Добавлено через 10 мин.
777, зря ты так..
volvo ничего подобного не имел в виду. Мегабайты его кода лежат в свободном доступе, все и учатся на них, и используют для дела. Не понимаю, что тебя заставило так подумать, но лучше бы ты отказался от своих слов и извинился.. Что тебя задело? Я тебе один раз уже пытался сказать корректно: volvo не любит непонимания простых вещей (уж не знаю, как корректнее сказать) и еще когда условие изменяют по ходу решения. Не раздражай его глупыми действиями - и все будет ок.

volvo, давай я поработаю с этим юзером, ладно? Так будет лучше для всех, думаю. Ок? smile.gif

Итак, 777, если ты согласен, давай начнем с того, что ты опишешь текущий вариант условия по возможности полно (но не до абсурда). Приведешь текущий вариант проги (в тегах) и скажешь, что в нем плохо и что ты бы хотел. Годится так?

А по поводу <непонимания простых вещей> - почему он сам не может понять, что для одних это простая вещь, а для других та же самая вещь - "тёмный лес", "джунгли" и без проводника не выбраться... и я тоже повторюсь - как будет выглядеть, когда врач реанимации будет читать, умирающему от инфаркта больному, лекцию о вреде табака и алкоголя, вместо того чтобы начать уже операцию... - я думаю это не очень хорошо, но всё равно У ВСЕХ ПРОШУ ИЗВИНЕНИЯ если чем то обидел...

Добавлено через 5 мин.
Цитата(Lapp @ 30.01.2010 0:09) *

Объясняю подробнее.
Тэги - это специальные маркеры текста (команды форматирования), которые меняют режим просмотра. Они обычно заключаются в скобочки (в данном случае - квадратные: [] )
Есть тэги открывающие и закрывающие (не всегда).
Закрывающий тэг начинается с символа / (после скобки).
Тэги не показываются при показе текста.

Кодом называется программный текст на языке прогрммировани (Паскаль, например).

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

[cоde=pas]program Aaa;
var
b: integer;
begin
ReadLn(b);
WriteLn(b)
end.[/cоde]
Помни, что ТУТ буква "о" в слове code - неправильная! Когда будешь набирать тэг - не копируй отсюда.

Тэги можно набрать вручную, они будут работать. Но для удобства есть кнопки над формой ввода мессаджа.
Чтобы заключить код в тэги, нужно выделить его (мышью или стрелками с шифтом), потом кликнуть в меню CODE над формой ввода, бывадет менюшка, в ней выбрать нужный пункт (Паскаль). Ты увидишь, что тэги встанут по краям кода.
Попробуй, пожалуйста.

Также есть тэги для цвета текста, жирного шрифта и т.п.

я обязательно попробую, но не сегодня, сейчас я выхожу...
До свидания, спокойной ночи!!!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Lapp
сообщение 29.01.2010 23:44
Сообщение #4


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

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

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


Цитата(777 @ 29.01.2010 23:23) *
по поводу <непонимания простых вещей> - почему он сам не может понять, что для одних это простая вещь, а для других та же самая вещь - "тёмный лес", "джунгли" и без проводника не выбраться... и я тоже повторюсь - как будет выглядеть, когда врач реанимации будет читать, умирающему от инфаркта больному, лекцию о вреде табака и алкоголя, вместо того чтобы начать уже операцию...
...
я обязательно попробую, но не сегодня, сейчас я выхожу...
До свидания, спокойной ночи!!!
Поверь мне, иногда нежелание пошевелить лишний раз пальцем довольно трудно отличить от элементарного непонимания. Тем более, твоя задача не выглядит как самая начальная - отсюда первое суждение об уровне юзера. Кстати, может, разбить ее на кусочки? Это было бы полезно.

Давай, приходи, спокойной ночи.


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
777
сообщение 31.01.2010 19:35
Сообщение #5


Новичок
*

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

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


Цитата(Lapp @ 30.01.2010 0:44) *

Поверь мне, иногда нежелание пошевелить лишний раз пальцем довольно трудно отличить от элементарного непонимания. Тем более, твоя задача не выглядит как самая начальная - отсюда первое суждение об уровне юзера. Кстати, может, разбить ее на кусочки? Это было бы полезно.

Давай, приходи, спокойной ночи.

Добрый вечер Lapp! Экзамен по информатике прошёл... увы, пришлось его купить... почему меня это не совсем устраивает - потому что в этом же вузе учится мой старший сын - лоботряс в отношении учёбы,очень хотелось утереть ему нос, и мня вовсе не трогает метод как это сделать!!! Ну вот, давайте с начала истории появления меня у Вас на Форуме... Мне 42, государственный служащий в должности руководителя среднего звена. эта должность подразумевает высшее образование, которого у меня нет. меня все просто достали с этим образованием... и вот я студент заочник одного из вузов. поступил на самую невостребованную специальность с минимальным проходным баллом (0,45 - катастрофический недобор) на бюджет, только бы получить корочки. так что в любом случае, даже если я не закончу институт - "корову я не проиграю"!
Сфера моей деятельности очень далека от программирования, а с компьютером сталкиваюсь только в программах word и Excel и не часто... во втором семестре, из - за работы, я не посетил ни одного занятия, включая и информатику... Сессию закрыл через хороших знакомых, которые с меня никакой оплаты за это просто не взяли, и теперь к ним подходить не совсем удобно, не люблю оставаться должником... Так вот, последствия моего отсутствия на занятиях не заставили долго ждать... информатика, домашнее задание (как выяснилось)... Что же делать, подумал я, и набрал в поисковике форум специалистов по Паскалю - так я появился у Вас на Форуме. Дальше - буду ли я заниматься программированием - это вряд ли, интересен ли мне язык программиривания ПАСКАЛЬ - нет, зачем теперь, когда экзамен уже куплен, я появился здесь на форуме - довести до логического завершения начатое дело, познав нечто новое для общего развития (кто знает что ждёт нас в жизни)...
когда я зашёл на форум, я не скрывал и не маскировал своих целей, на вопрос VOLVO - чем мне всё это поможет, я открыто сказал - что мне просто нужен допуск к экзамену, а программирование я абсолютно не знаю, и сам разобраться просто не в состоянии... Теперь, про условие задания (промелькнуло, что я его меняю по ходу решения)... Если внимательно почитать самое первое моё сообщение: "Нужно составить программу во FREE Паскале, которая из текстового файла забирает все имеющиеся в нём Интернет ссылки, и выводит их на экран + сохраняет их в другой текстовый файл! Чесно скажу, я учусь на заочном, второй семестр на занятиях полностью отсутствовал из за работы, и сейчас на работе такой завал, сто вникать в Паскаль просто нет возможности! Пожалуйста, помогите! Что такое программа Паскаль я узнал четыре дня назад, на лабораторной работе по информатике..." , то там моя ошибка состояла в том, что я не оговорил что файл имеющий ссылки и файл сохраняемый должны выбираться пользователем, а что все найденные ссылки должны быть выведены на экран - это изначально было оговорено, но и хочу заметить что не оговаривалось название файлов (test и save) и тем более что они уже заложены в программе...
Что я полный чайник - я этого не скрываю и не стесняюсь, не всем дано...
сейчас я попытаюсь загрузить текст программы используя коды, и прикреплю всё что у меня получилось используя тестовый файл - всё это далеко от поставленной задачи - ссылки на экран не вывелись, в сохраненном файле ссылки далеко не все...
Program DZ;
{$mode objfpc}
uses
classes,
regexpr, strutils;

var
re: TRegExprEngine;
s, subs: AnsiString;
ok: boolean;
index, len: longint;

sL_In, sL_Out: TStringList;

begin
sL_In := TStringList.Create;
sL_Out := TStringList.Create;
try
sL_In.LoadFromFile('test.txt'); //
s := sL_In.Text;

ok := GenerateRegExprEngine('http://([\w+?\.\w+])+([a-zA-z0-9\~\!\@\#\$\%\^\&\*\(\)\_\-\=\+\\\/\?\.\:\;\"\,]*)?',[],re);

if not ok then writeln('error: init regexp')
else
begin
subs := s;
while Length (subs) > 0 do
begin
if RegExprPos(re, PChar(subs), index, len) then
begin
sL_Out.Add(Copy(subs, index + 1, len));
subs := RightStr(subs, Length(subs) - index - len);
end
else
break;
end;
DestroyRegExprEngine(re);
sL_Out.SaveToFile('result.txt'); //
end;

finally;
sL_Out.Free;
sL_In.Free;
end;
end.

Надеюсь что на этот раз я всё правильно сделал, человек - существо обучаемое, просто учитель нужен...
Теперь тебе решать - продолжать диалог или не продолжать... а своих целей я никогда не скрывал - на тот момент мне был нужен готовый текст программы, теперь - довести дело до конца, если получится, то попытаться понять как это работает, и для общего развития...


Прикрепленные файлы
Прикрепленный файл  Novozhenin.rar ( 86.81 килобайт ) Кол-во скачиваний: 198
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Lapp
сообщение 1.02.2010 1:04
Сообщение #6


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

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

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


Цитата(777 @ 31.01.2010 19:35) *
довести дело до конца, если получится, то попытаться понять как это работает, и для общего развития...

Сергей, если нужна помощь в понимании или обучении - всегда пожалуйста. Неважно, какая конечная цель и т.п. Я или еще кто-то ответит на вопросы, если сможет. Конечно, если нет стимула применить в работе, то приходится сомневаться в успехе и целесообразности, но это все субъективно. Для мозгов, конечно, это хорошая разминка, особенно в 42. Самое сложное - начальный импульс.

Я чуть позже сегодня посмотрю твой код, сейчас не могу. Но в целом все то же мнение остается: лучше начинать с отдельных задач попроще. В сложной задаче все не в два раза сложнее, а на порядок. И чтобы уделить достаточное внимание вершнему уровню, нужно чтоб нижний отскакивал от зубов. Понимаешь?
Ладно, до встречи.

Добавлено через 18 мин.
Просьба на форуме обращаться все же ко всем участникам.. То есть обращаться можно и к кому-то, но приветствовать все же всех.


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

Сообщений в этой теме
777   Помогите с программкой   27.01.2010 0:19
volvo   Вот в FPC это делается элементарно, как раз:{...   27.01.2010 11:55
777   Огромное спасибо!!! Мне это поможет ли...   27.01.2010 15:09
777   Записал листинг в программу, всё как Вы написали, ...   27.01.2010 23:39
777   Зачем же Вы так резко, я ведь не в претезии написа...   28.01.2010 0:10
Lapp   Зачем же Вы так резко, я ведь не в претезии написа...   28.01.2010 20:32
777   Я ни в коем случае не хотел никого обвинять, и в м...   29.01.2010 0:22
Lapp   А на данный момент я исправил то что мне было сказ...   29.01.2010 1:12
777   Послушай, [b]777, к сожалению, единственный спосо...   29.01.2010 22:15
volvo   У меня НЕТ такого идентификатора. Есть Copy Такого...   27.01.2010 23:47
volvo   Извини, не получилось ЧТО? Выделить текст программ...   29.01.2010 4:06
777   Извини, не получилось ЧТО? Выделить текст програм...   29.01.2010 22:29
volvo   А ты это условие ПРИВЕЛ раньше? Здесь что, форум т...   29.01.2010 22:28
Lapp   777, пожалуйста, используй тэги при публикации код...   29.01.2010 22:41
777   777, пожалуйста, используй тэги при публикации ко...   29.01.2010 22:52
Lapp   Я сейчас нажал код (#), но честное слово, я не пон...   29.01.2010 23:09
777   777, пожалуйста, используй тэги при публикации ко...   29.01.2010 23:23
Lapp   по поводу <непонимания простых вещей> - поче...   29.01.2010 23:44
777   Поверь мне, иногда нежелание пошевелить лишний ра...   31.01.2010 19:35
Lapp   довести дело до конца, если получится, то попытать...   1.02.2010 1:04
777   Сергей, если нужна помощь в понимании или обучени...   1.02.2010 6:55
volvo   То, что ты говоришь - еще дальше от правды. Чтобы ...   1.02.2010 9:42
777   То, что ты говоришь - еще дальше от правды. Чтобы...   1.02.2010 10:29
volvo   Смотри, я прокомментировал каждую строку своего ко...   1.02.2010 11:25
777   Смотри, я прокомментировал каждую строку своего к...   1.02.2010 12:23
volvo   Если возникают вопросы - уже хорошо... Гораздо хуж...   1.02.2010 13:07
Lapp   Если возникают вопросы - уже хорошо... Гораздо хуж...   1.02.2010 21:12
777   Все вопросы, которые будут - задавай. Начнём с...   1.02.2010 21:43
volvo   "Ну-с, приступим..." (С) Итак, когда я ...   1.02.2010 22:23
777   Ну что, хоть что-то их того, что я тут написал, с...   1.02.2010 22:39
777   Добрый день всем!!! Это опять я... use...   2.02.2010 12:42
Lapp   Правильно ли я понял, что вот эти модули - есть, к...   2.02.2010 20:52
777   Перед использованием модуля ты должен прочитать е...   2.02.2010 21:23
Lapp   Как и где найти описание переменных , модулей и фу...   2.02.2010 23:20
777   У тебя учебник есть? Какой? Да НЕТ конечно...   3.02.2010 8:56
Unconnected   Посмотри здесь: Литература , там по паскалю есть к...   3.02.2010 13:42
Гость   Вот с этого и надо было начинать! (Книжки)   6.02.2010 13:12
Гость - ZetVV   Volvo, Laap! Удивляюсь Вашей выдержке! :g...   6.02.2010 13:27


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

 



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