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

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

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

> Форматирование исходников, Паскаль-программ
сообщение
Сообщение #1


Пионер
**

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

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


Вот я опять и появился. Теперь у меня задание еще более интересное. Смысл следующий: есть текстовый файл с исходником программы на Паскале, нужно-
1) первые буквы служебных слов сделать заглавными
2) текст комментариев заменить на их номер по порядку
3) переписать текст в новый файл с удалением лишних пробелов.
Я понимаю, что тут может быть только один путь решения: создать массив (или множество) служебных слов, затем считывать текст файла посимвольно (т.к. служебные слова обязательно должны быть отделены от других пробелами или знаками препинания). Я прав? С комментариями попроще: просто найти символ '{' и проверить следующий после него, и если это не '$' то удалить все символы начиная с этого до символа '}'. Удаление пробелов еще проще. Но с первой частью задания у меня небольшие трудности. Решайте! :yes:

В следующий раз давайте более подходящий заголовок


--------------------
- Дорогие девушки! У вас сухая кожа? Редкие волосы? Проблемы с фигурой? Приходите к нам! У нас темно и мы пьяные.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Гость






А здесь - я прогнал пошагово... Посмотри внимательно, что происходит вот тут:

...
 for j:=1 to 14 do begin
   if ns=znak[j] then flag:=false;
   if flag then s:=s+txt[i]; { <-- следующий символ из файла НЕ читается... }
...

Я взял файл с первым словом 'const', но после 5-ой итерации получил в строке s значение "ссссс", т.е. просто дублирование первого символа. Это будет продолжаться бесконечно... Да и вложенных циклов достаточно много - даже если исправишь этот недочет, программа будет медленно работать...

А чего ты не хочешь воспользоваться функцией, которую я приводил в посте №17 (немного переделанная функция Oleg_Z)? Я ее вроде погонял, сбоев не нашел... Нормально работает...
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Jaxx   Форматирование исходников   6.04.2005 16:26
volvo   Посмотри вот эту мою программку... Программа форм…   6.04.2005 16:33
Jaxx   Насчет (* *) я знаю. Тут смысл будет такой же, тол…   6.04.2005 16:44
volvo   А ты в курсе, что есть Nested Comments, что усложн…   6.04.2005 17:03
Jaxx   Ладно, я все понял. Условие задачи остается началь…   6.04.2005 17:23
Altair   Jaxx, привет! Почти год тебя не было! С во…   6.04.2005 18:38
Jaxx   Привет и тебе, OlegZ !!! :thanks: У м…   6.04.2005 20:30
Jaxx   Я тут вот чего-то написал, правда нифига не работа…   7.04.2005 18:57
Jaxx   Ну так что, никто мне не поможет?! Скажите, в …   12.04.2005 18:09
volvo   Jaxx, ты ходил по первой ссылке, которую я тебе да…   12.04.2005 18:22
Jaxx   А в моём варианте проги, кроме заполнения массива …   13.04.2005 20:02
Altair   А зачем разбивать на слова? вот еще способ без раз…   12.04.2005 18:54
volvo   :no: "Во всех зарезервированных словах, зап…   12.04.2005 19:02
Jaxx   Между прочим, OlegZ, твоя программа работает непра…   12.04.2005 20:27
volvo   Oleg_Z, вот и ответ на твой вопрос:   12.04.2005 20:45
Jaxx   Вот в этом то и моя проблема. Как проверить, являе…   12.04.2005 21:05
volvo   Ты меня понимать не хочешь? Я же тебе привел ссылк…   12.04.2005 21:30
volvo   Кстати, если функцию progwork, написанную Oleg_Z ч…   12.04.2005 22:30
Altair   Ну раскритиковали :) Я шаблон для рассуждений дал …   13.04.2005 18:13
volvo   :blink: А ты проверь, работает она, или нет. Если …   13.04.2005 20:11
Jaxx   Я и так знаю, что она не работает. :unsure: И воо…   13.04.2005 20:17
Jaxx   А почему не пашет такой вариант: Uses CRT; var z…   15.04.2005 19:51
volvo   Возьмем вот эти 2 цикла: for i:=1 to 51 do    ko…   15.04.2005 20:59
Jaxx   А вот так: uses crt; const znak:array[1..14] of …   19.04.2005 18:36
volvo   А здесь - я прогнал пошагово... Посмотри вниматель…   19.04.2005 18:57
Jaxx   Да я бы взял, но хочется понять, где я допускаю о…   19.04.2005 19:54
Romtek   Не сочтите за оффтоп, но есть готовые программы фо…   20.04.2005 1:09
Jaxx   Вот только с примерами всего-то 40 Мб :p2:   20.04.2005 17:50
Romtek   Вот исходник и ЕХЕ вместе.   20.04.2005 20:30


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

 





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